コード例 #1
0
 /**
  * Method to save the form data.
  *
  * @param   array  $data  The form data.
  *
  * @return  boolean  True on success, False on error.
  *
  * @since   12.2
  */
 public function save($data)
 {
     if (isset($data['alias']) && empty($data['alias'])) {
         /** @noinspection PhpUndefinedClassInspection */
         $data['alias'] = ru_RULocalise::transliterate($data['manufacturer_name']);
         $data['alias'] = preg_replace('#\\W#', '-', $data['alias']);
         $data['alias'] = preg_replace('#[-]+#', '-', $data['alias']);
     }
     return parent::save($data);
 }
コード例 #2
0
 /**
  * Method to save the form data.
  *
  * @param   array  $data  The form data.
  *
  * @return  boolean  True on success, False on error.
  *
  * @since   12.2
  */
 public function save($data)
 {
     /*
     $params = array_map(array($this, '_restructData'), $data['params']['name'], $data['params']['price'], $data['params']['count']);
     $registry = new JRegistry($params);
     $data['params'] = $registry->toString();
     */
     if (isset($data['item_image_data'])) {
         $image_data = array_map(function ($src, $desc = '') {
             if ($src && $desc) {
                 return ['src' => $src, 'desc' => $desc];
             } else {
                 return null;
             }
         }, $data['item_image_data']['src'], $data['item_image_data']['desc']);
         array_walk($image_data, function ($value, $key) {
             unset($image_data[$key]);
         });
         $registry = new JRegistry($image_data);
         $data['item_image_data'] = $registry->toString();
     }
     $techs = array_map(array($this, '_restructTechData'), $data['techs']['name'], $data['techs']['value'], $data['techs']['show_short']);
     $registry = new JRegistry($techs);
     $data['techs'] = $registry->toString();
     if (isset($data['alias']) && empty($data['alias'])) {
         /** @noinspection PhpUndefinedClassInspection */
         $data['alias'] = ru_RULocalise::transliterate($data['item_name']);
         $data['alias'] = preg_replace('#\\W#', '-', $data['alias']);
         $data['alias'] = preg_replace('#[-]+#', '-', $data['alias']);
     }
     return parent::save($data);
 }