/** * Delete action log * * @param integer $actionId * @return boolean|string */ public function deleteActionLog($actionId) { try { $this->adapter->getDriver()->getConnection()->beginTransaction(); $delete = $this->delete()->from('action_tracker_log')->where(['id' => $actionId]); $statement = $this->prepareStatementForSqlObject($delete); $result = $statement->execute(); $this->adapter->getDriver()->getConnection()->commit(); } catch (Exception $e) { $this->adapter->getDriver()->getConnection()->rollback(); ApplicationErrorLogger::log($e); return $e->getMessage(); } // fire the delete action log event ActionTrackerEvent::fireDeleteActionEvent($actionId); return $result->count() ? true : false; }