protected function _beforeSave(Kwf_Model_Row_Interface $row) { parent::_beforeSave($row); if ($row->status == 'start') { $row->start_date = null; } }
protected function _beforeSave(Kwf_Model_Row_Interface $row) { parent::_beforeSave($row); if ($this->_getParam('avoid_mailsend')) { $row->setSendMails(false); } }
protected function _beforeSave(Kwf_Model_Row_Interface $row) { parent::_beforeSave($row); $domains = self::getDomains(); if ($domains && count($domains) == 1) { $row->domain_component_id = array_pop(array_keys($domains)); } }
protected function _beforeSave(Kwf_Model_Row_Interface $row) { parent::_beforeSave($row); foreach ($this->_colNames as $colName) { if (!$row->{$colName}) { unset($row->{$colName}); } } }
protected function _beforeSave(Kwf_Model_Row_Interface $row) { parent::_beforeSave($row); $mail = new Kwf_Mail(); $user = Kwf_Registry::get('userModel')->getAuthedUser(); $mail->setReturnPath('noreply@' . preg_replace('#^www\\.#', '', Kwf_Config::getValue('server.domain'))); $mail->setFrom($user->email, $user->__toString()); foreach (Kwf_Registry::get('config')->developers as $dev) { if (isset($dev->sendClearCacheReport) && $dev->sendClearCacheReport) { $mail->addTo($dev->email); } } $mail->setSubject('Clear Cache Report. Affected: ' . $row->clear_cache_affected); $mail->setBodyText("Clear Cache Report\n\n" . "Web: " . Kwf_Registry::get('config')->application->name . " (" . Kwf_Registry::get('config')->application->id . ")\n" . "User: "******"\n" . "Time: " . date("d.m.Y, H:i:s") . "\n\n" . "Affected component / part:\n" . $row->clear_cache_affected . "\n\n" . "Steps to reproduce / description:\n" . $row->clear_cache_comment . "\n"); $mail->send(); $row->clear_cache_affected = ''; $row->clear_cache_comment = ''; }