/** * Deactivate action * * @param integer $actionId * @return boolean|string */ public function deactivateAction($actionId) { try { $this->adapter->getDriver()->getConnection()->beginTransaction(); $delete = $this->delete()->from('action_tracker_connection')->where(['action_id' => $actionId]); $statement = $this->prepareStatementForSqlObject($delete); $statement->execute(); $this->adapter->getDriver()->getConnection()->commit(); } catch (Exception $e) { $this->adapter->getDriver()->getConnection()->rollback(); ApplicationErrorLogger::log($e); return $e->getMessage(); } // fire the deactivate action event ActionTrackerEvent::fireDeactivateActionEvent($actionId); return true; }