コード例 #1
0
ファイル: user_folder.class.php プロジェクト: suxinde2009/www
 /**
  * @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;
 }