Цитата |
---|
Юрий Шубин пишет:
а что будет, если структуру изменить? |
Код |
---|
class CPRXUserHook extends CUser { protected $m_objOriginal; public function __construct(&$objOriginal) { $this->m_objOriginal = $objOriginal; } public function GetFirstName() { // Тут, используя $this->m_objOriginal->GetList // следует получить имя пользователя из ранее // созданного дополнительного свойства. // Допустим, получили и записали имя в переменную $szRet ... return $szRet; } ... }; |
Код |
---|
AddEventHandler("main", "OnBeforeProlog", "ApplyUserObjectHook"); function ApplyUserObjectHook() { if (is_object($GLOBALS['USER'])) { $GLOBALS['USER'] = new CPRXUserHook($GLOBALS['USER']); } } |