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);
}