/** * Set element text data to a record. * * The record must initialize the ElementText mixin. * * @param Omeka_Record_AbstractRecord $record * @param mixed $data */ public function setElementTextData(Omeka_Record_AbstractRecord $record, $data) { if (!isset($data->element_texts) || !is_array($data->element_texts)) { return; } $elementTexts = array(); foreach ($data->element_texts as $et) { if (!is_object($et)) { continue; } $elementText = array(); if (isset($et->element->id)) { $elementText['element_id'] = $et->element->id; } if (isset($et->html)) { $elementText['html'] = $et->html; } if (isset($et->text)) { $elementText['text'] = $et->text; } $elementTexts[] = $elementText; } $record->addElementTextsByArray($elementTexts); $record->setReplaceElementTexts(); }