Использование значения из таблице в СustProcessor

Как мне получить значение поля website из таблицы modx_users_attributes и использовать в своём процессоре?

Здравствуйте!

Столкнулся с задачей, нужно прибавить значение к уже существующему значению в таблице modx_users_attributes.
Расширил процессор modObjectUpdateProcessor

<?php
class adminAddmoneyCloseProcessor  extends modObjectUpdateProcessor  {
    public $classKey = 'modUserProfile';
    public $objectType = 'object';
    public $languageTopics = array('default','user');
	
        public function initialize() {
			$this->setProperty('id', $this->getProperty('created_by'));
			$website = $this->setProperty('website',($this->getProperty('website')));
	 return parent::initialize();
	}
	public function beforeSet() {
	    $balance = $this->getProperty('summ');
	    $totalBal = $website + $balance;
	    $website = $this->setProperty('website', $totalBal);
	    $status = $this->setProperty('status', 2);
        return parent::beforeSet();
    }
}
return 'adminAddmoneyCloseProcessor';
Почему-то в переменной $website, пусто.
Как мне получить значение поля website из таблицы modx_users_attributes и использовать в своём процессоре?

Заранее спасибо за помощь!
Семён Лобачевский
01 марта 2014, 14:34
modx.pro
961
0

Комментарии: 1

Семён Лобачевский
01 марта 2014, 18:38
0
При том, что на это:

$user = $modx->getObject('modUser', 19);
$profile = $user->getOne('Profile');
$website = $profile->getProperty('website');
$status = $this->getProperty('status');
$balance = $this->getProperty('summ');
	    
$totalBal = $website + $balance;
$website = $this->setProperty('website', $totalBal);
$status = $this->setProperty('status', 2);
print_r($website);
Коннектор отваливается с 500 ошибкой…
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1