Example #1
0
 /**
  * {@inheritDoc}
  */
 public function setData($data)
 {
     if ($this->mode === self::GROUP) {
         parent::setData($data);
     } else {
         Field::setData($data);
     }
 }
Example #2
0
 /**
  * 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);
         }
     }
 }