/** {@inheritDoc} */ public function beforeSave() { $fieldName = $this->getProperty('field_name', null); $fieldValue = $this->getProperty('field_value', null); if (!is_null($fieldName) && !is_null($fieldValue)) { $array = $this->object->toArray(); if (isset($array[$fieldName])) { $this->object->fromArray(array($fieldName => $fieldValue)); } } return parent::beforeSave(); }
/** {@inheritDoc} */ public function initialize() { $data = $this->getProperty('data'); if (empty($data)) { return $this->modx->lexicon('invalid_data'); } $data = $this->modx->fromJSON($data); if (empty($data)) { return $this->modx->lexicon('invalid_data'); } $this->setProperties($data); $this->unsetProperty('data'); return parent::initialize(); }