-
Notifications
You must be signed in to change notification settings - Fork 14
Open
Labels
Description
У нас небольшая проблема.
Вот все варианты как можно использовать класс ClassyUser.
$user = new ClassyUser( 1 ); // User by ID - Ok.
$user_2 = new ClassyUser(); // Must be current user?
$user_3 = new ClassyUser( 234 ); // User not exist.Первый вариант в принципе понятен.
Но с вторым и третим вариантами есть проблема.
Во втором случае если пользователь не залогинен мы получаем пустой обьект ClassyUser так же как и в третьем варианте если юзера с таким ID не существует.
object(ClassyUser)[469]
public 'ID' => int 234
public 'link' => null
public 'user_login' => null
public 'name' => string 'Anonymous' (length=9)
public 'user_nicename' => null
public 'user_email' => null
public 'display_name' => null
private 'object' => boolean false
Получается что конструктор класа ClassyUser должен кидать Exception что юзер не найден. Что не сильно удобно так как все варианты использования класа нужно будет оборачивать в try catch.
Reactions are currently unavailable