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