コード例 #1
0
 protected function _beforeSave(Kwf_Model_Row_Interface $row)
 {
     parent::_beforeSave($row);
     if ($row->status == 'start') {
         $row->start_date = null;
     }
 }
コード例 #2
0
 protected function _beforeSave(Kwf_Model_Row_Interface $row)
 {
     parent::_beforeSave($row);
     if ($this->_getParam('avoid_mailsend')) {
         $row->setSendMails(false);
     }
 }
コード例 #3
0
 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));
     }
 }
コード例 #4
0
 protected function _beforeSave(Kwf_Model_Row_Interface $row)
 {
     parent::_beforeSave($row);
     foreach ($this->_colNames as $colName) {
         if (!$row->{$colName}) {
             unset($row->{$colName});
         }
     }
 }
コード例 #5
0
 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 = '';
 }