Member::__get PHP Method

__get() public method

public __get ( $name ) : mixed | string
$name
return mixed | string
    public function __get($name)
    {
        global $zbp;
        if ($name == 'Url') {
            foreach ($GLOBALS['hooks']['Filter_Plugin_Member_Url'] as $fpname => &$fpsignal) {
                $fpsignal = PLUGIN_EXITSIGNAL_NONE;
                $fpreturn = $fpname($this);
                if ($fpsignal == PLUGIN_EXITSIGNAL_RETURN) {
                    return $fpreturn;
                }
            }
            $u = new UrlRule($zbp->option['ZC_AUTHOR_REGEX']);
            $u->Rules['{%id%}'] = $this->ID;
            $u->Rules['{%alias%}'] = $this->Alias == '' ? rawurlencode($this->Name) : $this->Alias;
            return $u->Make();
        }
        if ($name == 'Avatar') {
            foreach ($GLOBALS['hooks']['Filter_Plugin_Mebmer_Avatar'] as $fpname => &$fpsignal) {
                $fpreturn = $fpname($this);
                if ($fpreturn) {
                    $fpsignal = PLUGIN_EXITSIGNAL_NONE;
                    return $fpreturn;
                }
            }
            if ($this->_avatar) {
                return $this->_avatar;
            }
            $s = $zbp->usersdir . 'avatar/' . $this->ID . '.png';
            if (is_readable($s)) {
                $this->_avatar = $zbp->host . 'zb_users/avatar/' . $this->ID . '.png';
                return $this->_avatar;
            }
            $this->_avatar = $zbp->host . 'zb_users/avatar/0.png';
            return $this->_avatar;
        }
        if ($name == 'LevelName') {
            return $zbp->lang['user_level_name'][$this->Level];
        }
        if ($name == 'EmailMD5') {
            return md5($this->Email);
        }
        if ($name == 'StaticName') {
            if ($this->Alias) {
                return $this->Alias;
            }
            return $this->Name;
        }
        if ($name == 'Template') {
            $value = $this->data[$name];
            if ($value == '') {
                $value = $zbp->option['ZC_INDEX_DEFAULT_TEMPLATE'];
            }
            return $value;
        }
        if ($name == 'PassWord_MD5Path') {
            return md5($this->Password . $zbp->guid);
        }
        if ($name == 'IsGod') {
            if ($this->_isgod === true || $this->_isgod === false) {
                return $this->_isgod;
            } else {
                $sql = $zbp->db->sql->Select($zbp->table['Member'], '*', array(array('=', 'mem_Level', 1)), 'mem_ID ASC', 1, null);
                $am = $zbp->GetListType('Member', $sql);
                if ($am[0]->ID == $this->ID) {
                    $this->_isgod = true;
                } else {
                    $this->_isgod = false;
                }
                return $this->_isgod;
            }
        }
        return parent::__get($name);
    }