コード例 #1
0
ファイル: Submit.php プロジェクト: GEANT/CORE
 public function _postInsert(TA_Model_Observed_Interface $subject, $msg)
 {
     $conference = Zend_Registry::get('conference');
     $userModel = new Core_Model_User();
     $values['submit'] = $subject->toArray();
     $mailer = new TA_Controller_Action_Helper_SendEmail();
     $mailer->sendEmail(array('to_email' => $conference['email'], 'html' => true, 'subject' => 'CORE Observer: ' . __CLASS__, 'template' => 'submit/postinsert'), $values);
 }
コード例 #2
0
ファイル: Session.php プロジェクト: GEANT/CORE
 private function _informSubscribers(TA_Model_Observed_Interface $subject, $msg)
 {
     $conference = Zend_Registry::get('conference');
     $sessionModel = new Core_Model_Session();
     $subscriptions = $sessionModel->getSubscriptions(null, $subject->session_id);
     if (!empty($subscriptions)) {
         $mailer = new TA_Controller_Action_Helper_SendEmail();
         $mailer->sendEmail(array('to_email' => $subscriptions, 'html' => true, 'subject' => $conference['name'] . ': Session updated', 'template' => 'session/observer'), $subject->toArray());
     }
 }
コード例 #3
0
ファイル: Sessionsubscriber.php プロジェクト: GEANT/CORE
 private function _informSubscribers(TA_Model_Observed_Interface $subject, $msg)
 {
     $conference = Zend_Registry::get('conference');
     $sessionModel = new Core_Model_Session();
     $subscriptions = $sessionModel->getSubscriptions(null, $subject->session_id);
     $flash = Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger');
     $subs = array();
     foreach ($subscriptions as $sub) {
         $subs[] = $sub['email'];
     }
     if (!empty($subscriptions)) {
         $mailer = new TA_Controller_Action_Helper_SendEmail();
         $mailer->sendEmail(array('to_email' => $conference['email'], 'html' => true, 'bcc' => $subs, 'subject' => $conference['name'] . ': Session updated', 'template' => 'session/subscriber'), $subject->toArray());
         $flash->addMessage('Successfully emailed ' . count($subs) . ' subscriber(s)');
     }
 }
コード例 #4
0
ファイル: Sessiongcal.php プロジェクト: br00k/tnc-web
 /**
  * Delete session from Google Calendar
  *
  * @return void
  */
 public function _postDelete(TA_Model_Observed_Interface $subject, $msg)
 {
     $flash = Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger');
     try {
         $googleEvent = new Core_Service_GoogleEvent();
         $googleEvent->delete($subject->toArray());
     } catch (Exception $e) {
         $log = Zend_Registry::get('log');
         $log->emerg($e);
         return $flash->addMessage('Something went wrong updating Google Calendar');
     }
     $flash->addMessage('Successfully removed session from Google Calendar');
 }