[Решено] Как вернуть объект из процессора?
Добрый день!
Разбираюсь с «Классными процессорами» и никак не могу заставить их работать. Объект не создается и результат не возвращается. А если в конце кода самого процессора написать еще и
Вот код самого процессора:
В сниппете его так запускаю:
Подскажите, пожалуйста, во-первых, для чего нужна строка return 'CallsCreateProcessor', а во-вторых, где же у меня, все-таки, ошибка, которая не дает правильно отработать процессору?
UPD Нашел решение. Нужно было переименовать файл из create.php в create.class.php
Разбираюсь с «Классными процессорами» и никак не могу заставить их работать. Объект не создается и результат не возвращается. А если в конце кода самого процессора написать еще и
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