Skip to content

ClassyUser #9

@LehaMotovilov

Description

@LehaMotovilov

У нас небольшая проблема.
Вот все варианты как можно использовать класс 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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions