예제 #1
0
 /**
  * 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);
 }
예제 #2
0
 /**
  * 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);
 }
예제 #3
0
 /**
  * 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);
 }