Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 protected function onBeforeSave(&$data, &$table)
 {
     if (!empty($table->product_type)) {
         $this->addBehavior($table->product_type);
     } else {
         $this->addBehavior('simple');
     }
     return parent::onBeforeSave($data, $table);
 }
Exemplo n.º 3
0
 /**
  * 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);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 /**
  * 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);
 }
Exemplo n.º 6
0
 /**
  * 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);
 }
Exemplo n.º 7
0
 /**
  * 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);
 }