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