/** * @see EventListenerInterface::listen_events() * @param object $event_object * @return bool */ public static function listen_events($event_object) { if ($event_object instanceof GroupCreateEvent) { $group_folder = new GroupFolder(null); if ($group_folder->create($event_object->get_group_id()) == false) { return false; } } if ($event_object instanceof GroupPostDeleteEvent) { $folder_id = GroupFolder::get_folder_by_group_id($event_object->get_group_id()); $group_folder = new GroupFolder($folder_id); if ($group_folder->delete(true, true) == false) { return false; } } if ($event_object instanceof GroupRenameEvent) { $group = new Group($event_object->get_group_id()); $group_folder = new GroupFolder(self::get_folder_by_group_id($event_object->get_group_id())); if ($group_folder->set_name($group->get_name()) == false) { return false; } } return true; }