XF 2.1 Accessed unknown getter

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.1.15

ArtiOnMoon

Проверенные
Сообщения
64
Реакции
36
Баллы
715
Добрый день. Прощу объяснить почему генерируется следующее предупреждение. Геттер вроде я обозначил в классе расширения сущности и метод, для того чтобы стащить username, использовал дефолтный (пробовал и файнедером в лоб, но проблема та же).

Стэк
Код:
ErrorException: [E_USER_WARNING] Accessed unknown getter 'ArtiOnMoon' on XF:UserProfile[2] in src\XF\Mvc\Entity\Entity.php at line 190
XF::handlePhpError()
trigger_error() in src\XF\Mvc\Entity\Entity.php at line 190
XF\Mvc\Entity\Entity->get() in src\XF\Mvc\Entity\Entity.php at line 101
XF\Mvc\Entity\Entity->__get() in src\addons\ArtiOnMoon\Wallet\XF\Entity\UserProfile.php at line 21
ArtiOnMoon\Wallet\XF\Entity\UserProfile->_postSave() in src\XF\Mvc\Entity\Entity.php at line 1208
XF\Mvc\Entity\Entity->save() in src\XF\Mvc\Entity\Entity.php at line 1202
XF\Mvc\Entity\Entity->save() in src\XF\Mvc\FormAction.php at line 69
XF\Mvc\FormAction->XF\Mvc\{closure}() in src\XF\Mvc\FormAction.php at line 187
XF\Mvc\FormAction->run() in src\XF\Admin\Controller\User.php at line 504
XF\Admin\Controller\User->actionSave() in src\XF\Mvc\Dispatcher.php at line 350
XF\Mvc\Dispatcher->dispatchClass() in src\XF\Mvc\Dispatcher.php at line 261
XF\Mvc\Dispatcher->dispatchFromMatch() in src\XF\Mvc\Dispatcher.php at line 113
XF\Mvc\Dispatcher->dispatchLoop() in src\XF\Mvc\Dispatcher.php at line 55
XF\Mvc\Dispatcher->run() in src\XF\App.php at line 2184
XF\App->run() in src\XF.php at line 391
XF::runApp() in admin.php at line 13

Код

PHP:
namespace ArtiOnMoon\Wallet\XF\Entity;

use XF\CustomField\Set;
use XF\Mvc\Entity\Entity;
use XF\Mvc\Entity\Structure;

class UserProfile extends XFCP_UserProfile {
   
   
    protected function _postSave()
    {
       
    if ($this->isUpdate() && $this->isChanged('custom_fields') && $this->getExistingValue('custom_fields') != null)
    {  
            $cache = $this->custom_fields;
            $value = $cache->getFormattedValue('wallet');
            $username = $this->User->username;
            $dispoint = $this->_em->create('ArtiOnMoon\Wallet:Wallet');
            $dispoint->name = $this->$username;
            $dispoint->type = '1';
            $dispoint->value = $value;
            $dispoint->save();  
           
       
    }
    return parent::_postSave();
    }
   
   
    public static function getStructure(Structure $structure)
    {
        parent::getStructure($structure);
        $structure->getters = [
        'username' => true
        ];
        return parent::getStructure($structure);
    }
   
}
 
Последнее редактирование:
Последнее редактирование:
Достаточно вернуть parent::_postSave();


Все геттеры заоверрайжены
->getters +=
Метода нету для реализации геттера

Спасибо за подсказку. Учту на будущее про +=. Уже начал бороться с ветряными мельницами
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу