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); }
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()); } }
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)'); } }
/** * 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'); }