store = $GLOBALS['mapisession']->getDefaultMessageStore(); parent::Module($id, $data); } /** * Executes all the actions in the $data variable. * @return boolean true on success of false on fialure. */ function execute() { $this->emailTracker = new EmailTracker(); foreach($this->data as $actionType => $actionData) { if(isset($actionType)) { try { switch($actionType) { case "gettrackinglog" : $data = $this->getTrackingLog($actionData); $this->addActionData('gettrackinglog', $data); $GLOBALS['bus']->addData($this->getResponseData()); break; default: $this->handleUnknownActionType($actionType); } } catch (Exception $e) { $this->sendFeedback(false, parent::errorDetailsFromException($e)); } } } } function getTrackingLog($actionData) { $data = array(); $data["trackingid"] = $actionData["trackingid"]; $data["log"] = $this->emailTracker->getAllLogs($data["trackingid"]); $data["status"] = true; return $data; } }