/** * 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); }
/** * 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); }