Кастомизируя компонента (class.php, нашел такой код:
protected function showAuthFormAction()
{
global $APPLICATION;
$arResult =& $this->arResult;
$request = $this->isRequestViaAjax && $this->request->get('save') != 'Y' ? $this->request->get('order') : $this->request;
$this->checkSocServicesAuthForm();
$arResult['AUTH']['USER_LOGIN'] = strlen($request['USER_LOGIN']) > 0
? htmlspecialcharsbx($request['USER_LOGIN'])
: htmlspecialcharsbx(${Option::get('main', 'cookie_name', 'BITRIX_SM').'_LOGIN'});
Вопрос по последней строчке - здесь нет ошибки?
Подразумевается, что здесь берется значение логина из кук, но в таком виде строка не работает.
То есть ${''BITRIX_SM_LOGIN'} возвращает пустую строку.
Работает если поменять на $_COOKIE[Option::get('main', 'cookie_name', 'BITRIX_SM').'_LOGIN'];
С чем такое связано?
Компонент предполагает существование глобальной переменной $BITRIX_SM_LOGIN ?
protected function showAuthFormAction()
{
global $APPLICATION;
$arResult =& $this->arResult;
$request = $this->isRequestViaAjax && $this->request->get('save') != 'Y' ? $this->request->get('order') : $this->request;
$this->checkSocServicesAuthForm();
$arResult['AUTH']['USER_LOGIN'] = strlen($request['USER_LOGIN']) > 0
? htmlspecialcharsbx($request['USER_LOGIN'])
: htmlspecialcharsbx(${Option::get('main', 'cookie_name', 'BITRIX_SM').'_LOGIN'});
Вопрос по последней строчке - здесь нет ошибки?
Подразумевается, что здесь берется значение логина из кук, но в таком виде строка не работает.
То есть ${''BITRIX_SM_LOGIN'} возвращает пустую строку.
Работает если поменять на $_COOKIE[Option::get('main', 'cookie_name', 'BITRIX_SM').'_LOGIN'];
С чем такое связано?
Компонент предполагает существование глобальной переменной $BITRIX_SM_LOGIN ?