コード例 #1
0
ファイル: SessionController.php プロジェクト: GEANT/CORE
 /**
  * Synchronize sessions with Google Calendar
  *
  */
 public function syncAction()
 {
     $request = $this->getRequest();
     $ack = $request->getParam('ack');
     $this->view->sessions = $this->_sessionModel->getAllSessionData()->count();
     if ($ack) {
         $googleEvent = new Core_Service_GoogleEvent();
         $this->view->response = $response = $googleEvent->insertBatch($this->_sessionModel->getAllSessionData()->toArray());
         // persist google uid in resource
         $this->_sessionModel->saveSessions($response);
         $eventlogModel = new Core_Model_Eventlog();
         $eventlogModel->saveEventlog(array('event_type' => __METHOD__, 'timestamp' => 'now()'));
     }
 }
コード例 #2
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');
 }