Fieldtype Table (ProField)

Aus Wikizone
Version vom 20. April 2019, 13:08 Uhr von 84.157.16.133 (Diskussion) (Die Seite wurde neu angelegt: „== Snippets == === Zeile erzeugen === Beispiel aus DEKRA Quiz <syntaxhighlight lang="php"> $statsTableRow = $statsPage->quiz_stats->makeBlankItem(); // getNew(…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Snippets

Zeile erzeugen

Beispiel aus DEKRA Quiz

$statsTableRow = $statsPage->quiz_stats->makeBlankItem(); // getNew(); is wrong, allocation done by makeBlankItem()
$statsPage->of(false);	// always a good idea
$statsTableRow->page_name = $pageName;
$statsTableRow->question_id = $question->id;
$statsTableRow->given_answers = $answersJson;
$statsTableRow->answered_correctly = $correct;
$statsTableRow->answer_date = date('D, d M Y H:i:s');
$statsTableRow->contact_email = $contactEmail;
$statsTableRow->contact_name = $contactName;
$statsPage->quiz_stats->add($statsTableRow);
$statsPage->save('quiz_stats');	// only save that field
$statsPage->of(true);

Diverse Infos holen

$field = $fields->get('table_field'); // Field
$columnName = 'column'; // Column name in table
$optionValue = 'my_option'; // Option value
$optionTitle = $field->type->getSelectColumnOptions($field, $columnName)[$optionValue]; // Returns array of value => label
echo $optionTitle;