/** * {@inheritDoc} */ public function setData($data) { if ($this->mode === self::GROUP) { parent::setData($data); } else { Field::setData($data); } }
/** * Create field. * * @param mixed $initialValue Initial value. */ public function createField($initialValue = NULL) { if ($this->isActive) { $field = new Field('tags'); if (is_null($initialValue)) { if (!$this->data->isEmpty() && ($currentData = $this->data->getFieldByName($this->pk->getName()))) { $field->setData($this->pull($currentData->getData(), $this->tableName)); $this->data->addField($field); } } else { for ($i = 0; $i < count(E()->getLanguage()->getLanguages()); $i++) { $field->setRowData($i, is_array($initialValue) ? $initialValue : [$initialValue]); } $this->data->addField($field); } } }