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