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