Timber\User::init PHP Метод

init() защищенный Метод

protected init ( object | integer | boolean $uid = false )
$uid object | integer | boolean The user ID to use
    protected function init($uid = false)
    {
        if ($uid === false) {
            $uid = get_current_user_id();
        }
        if (is_object($uid) || is_array($uid)) {
            $data = $uid;
            if (is_array($uid)) {
                $data = (object) $uid;
            }
            $uid = $data->ID;
        }
        if (is_numeric($uid)) {
            $data = get_userdata($uid);
        } else {
            if (is_string($uid)) {
                $data = get_user_by('login', $uid);
            }
        }
        if (isset($data) && is_object($data)) {
            if (isset($data->data)) {
                $this->import($data->data);
            } else {
                $this->import($data);
            }
        }
        unset($this->user_pass);
        $this->id = $this->ID;
        $this->name = $this->name();
        $this->avatar = new Image(get_avatar_url($this->id));
        $custom = $this->get_custom();
        $this->import($custom);
    }