/** * This method runs before the $data is saved to the $table. Return false to * stop saving. * * @param array &$data Param * @param JTable &$table Param * * @return bool */ protected function onBeforeSave(&$data, &$table) { jimport('extly.form.eform'); EForm::onBeforeSaveWithParams($data); return parent::onBeforeSave($data, $table); }
protected function onBeforeSave(&$data, &$table) { if (!empty($table->product_type)) { $this->addBehavior($table->product_type); } else { $this->addBehavior('simple'); } return parent::onBeforeSave($data, $table); }
/** * This method runs before the $data is saved to the $table. Return false to * stop saving. * * @param array &$data Param * @param JTable &$table Param * * @return bool */ protected function onBeforeSave(&$data, &$table) { EForm::onBeforeSaveWithParams($data); return parent::onBeforeSave($data, $table); }
protected function onBeforeSave(&$data, &$table) { if (array_key_exists('params', $data)) { if (is_array($data['params'])) { $params = json_encode($data['params']); $data['params'] = json_encode($data['params']); } } return parent::onBeforeSave($data, $table); }
/** * This method runs before the $data is saved to the $table. Return false to * stop saving. * * @param array &$data Param * @param JTable &$table Param * * @return bool */ protected function onBeforeSave(&$data, &$table) { // Check for unique frontendchannel / channeltype if ($data['xtform']['frontendchannel']) { $channel = F0FModel::getTmpInstance('Channels', 'AutotweetModel'); $channel->setState('frontendchannel', 1); $channel->setState('channeltype', $data['channeltype_id']); $frontChannels = $channel->getItemList(true); if (count($frontChannels) > 0 && $frontChannels[0]->id != $data['id']) { $this->setError(JText::_('COM_AUTOTWEET_CHANNEL_ERR_ALREADY_FRONTENDCHANNELTYPE')); return false; } } EForm::onBeforeSaveWithParams($data); return parent::onBeforeSave($data, $table); }
/** * This method runs before the $data is saved to the $table. Return false to * stop saving. * * @param array &$data Param * @param JTable &$table Param * * @return bool */ protected function onBeforeSave(&$data, &$table) { $data['params'] = EForm::paramsToString($data); $data['postdate'] = EParameter::convertLocalUTC($data['postdate']); // Cleaning annoying spaces $data = array_map('trim', $data); return parent::onBeforeSave($data, $table); }
/** * This method runs before the $data is saved to the $table. Return false to * stop saving. * * @param array &$data Param * @param JTable &$table Param * * @return bool */ protected function onBeforeSave(&$data, &$table) { $data['params'] = EForm::paramsToString($data); if (array_key_exists('publish_up', $data)) { $data['publish_up'] = EParameter::convertLocalUTC($data['publish_up']); } else { $data['publish_up'] = JFactory::getDate()->toSql(); } // Cleaning annoying spaces $data = array_map('trim', $data); if (array_key_exists('autotweet_advanced_attrs', $data)) { $this->advanced_attrs = AdvancedattrsHelper::retrieveAdvancedAttrs($data['autotweet_advanced_attrs']); } return parent::onBeforeSave($data, $table); }