Example #1
0
 protected function beforeDelete()
 {
     // AdminUser log
     $res = new UserLogRepository();
     $res->setWhereUserId($this->getId());
     $res->deleteObjectCollection();
     // AdminUser messages - received
     $res = new UsersMessageEntityRepository();
     $res->setWhereToUserId($this->getId());
     $res->deleteObjectCollection();
     // AdminUser messages - sent
     $res = new UsersMessageEntityRepository();
     $res->setWhereFromUserId($this->getId());
     $res->deleteObjectCollection();
     // AdminUser sessions
     $res = new UsersSessionEntityRepository();
     $res->setWhereUserId($this->getId());
     $res->deleteObjectCollection();
     // App log
     $log = new AppLogEntityRepository();
     $log->setWhereUserId($this->getId());
     $log->deleteObjectCollection();
 }
Example #2
0
 /**
  * Removes current session, logs out admin user
  * @param int $user_id
  * @return bool
  */
 public function deleteSession($user_id)
 {
     if (!isset($_SESSION['admin_sid'])) {
         return true;
     }
     $user_id = (int) $user_id;
     $sessions = new UsersSessionEntityRepository();
     $sessions->setWhereUserId($user_id);
     $sessions->setWhereSid($_SESSION['admin_sid']);
     $sessions->deleteObjectCollection();
     return true;
 }