/** * Populate model object properties by the passed data * * @param array $data Data to set * * @return void */ protected function setModelProperties(array $data) { $data['useCustomOG'] = $this->getPostedData('useCustomOG'); $nonFilteredData = \XLite\Core\Request::getInstance()->getNonFilteredData(); $data['ogMeta'] = isset($nonFilteredData['postedData']['ogMeta']) ? $nonFilteredData['postedData']['ogMeta'] : ''; parent::setModelProperties($data); }
/** * Return list of form fields objects by schema * * @param array $schema Field descriptions * * @return array */ protected function getFieldsBySchema(array $schema) { $newSchema = array(); foreach ($this->getIncludedFields() as $name) { if (!empty($schema[$name])) { $newSchema[$name] = $schema[$name]; } } return parent::getFieldsBySchema($newSchema); }
/** * Populate model object properties by the passed data * * @param array $data Data to set * * @return void */ protected function setModelProperties(array $data) { $data['productClasses'] = isset($data['productClasses']) && $data['productClasses'] ? \XLite\Core\Database::getRepo('\\XLite\\Model\\ProductClass')->findByIds($data['productClasses']) : array(); parent::setModelProperties($data); }