/** * @see EventListenerInterface::listen_events() * @param object $event_object * @return bool */ public static function listen_events($event_object) { if ($event_object instanceof UserCreateEvent) { $user_folder = new UserFolder(null); if ($user_folder->create($event_object->get_user_id()) == false) { return false; } } if ($event_object instanceof UserPostDeleteEvent) { $folder_id = UserFolder::get_folder_by_user_id($event_object->get_user_id()); $user_folder = new UserFolder($folder_id); if ($user_folder->delete(true, true) == false) { return false; } } if ($event_object instanceof UserRenameEvent) { $user = new User($event_object->get_user_id()); $user_folder = new UserFolder(self::get_folder_by_user_id($event_object->get_user_id())); if ($user_folder->set_name($user->get_username()) == false) { return false; } } return true; }