示例#1
0
 /**
  * @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;
 }