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);
}
}
Последнее редактирование: