[Решено] Как вернуть объект из процессора?

Добрый день!

Разбираюсь с «Классными процессорами» и никак не могу заставить их работать. Объект не создается и результат не возвращается. А если в конце кода самого процессора написать еще и
return 'CallsCreateProcessor';
то появляется ошибка
Fatal error: Cannot use string offset as an array in /home/.../31.include.cache.php on line 11

Вот код самого процессора:
<?php
class CallsCreateProcessor extends modObjectCreateProcessor {
    public $classKey = 'Calls';
    public $objectType = 'object';
    
    public function beforeSet() {
        if (!$modx->hasPermission('create')) {
            return false;
        } else {
            $this->setProperty('created_by', $modx->user->get('id'));
            $this->setProperty('org_id',     $modx->user->get('primary_group'));
            return true;
        }
    }
}
return 'CallsCreateProcessor';

В сниппете его так запускаю:
$call = $modx->runProcessor('calls/create', array('description' => $_POST['offer']), $processorProps);

Подскажите, пожалуйста, во-первых, для чего нужна строка return 'CallsCreateProcessor', а во-вторых, где же у меня, все-таки, ошибка, которая не дает правильно отработать процессору?

UPD Нашел решение. Нужно было переименовать файл из create.php в create.class.php
Илья Уткин
28 марта 2013, 13:46
modx.pro
1 516
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0