Не работает свой процессор
Добрый день.
Помогите с вопросом.
У меня есть форма AjaxForm, которая обрабатывается своим сниппетом, в котором в свою очередь вызывается свой процессор для добавления данных в БД.
Данные в сниппет приходят, но вот с процессора уже ничего не идет и идет 500 ошибка action.php компонента AjaxForm.
Вот код сниппета:
Помогите с вопросом.
У меня есть форма AjaxForm, которая обрабатывается своим сниппетом, в котором в свою очередь вызывается свой процессор для добавления данных в БД.
Данные в сниппет приходят, но вот с процессора уже ничего не идет и идет 500 ошибка action.php компонента AjaxForm.
Вот код сниппета:
if (!empty($_POST['name'])) {
$processor = 'web/create';
$processorProps = array('processors_path' => $modx->getOption('core_path')
. 'components/myc/processors/');
$response = $modx->runProcessor($processor, $_POST, $processorProps);
return $AjaxForm->success('Форма прошла проверку');
}Вот код процессора<?php
class MyCompCreateProcessor extends modObjectCreateProcessor
{
public $objectType = 'MyComp';
public $classKey = 'MyComp';
public $languageTopics = array('myc');
/**
* @return bool
*/
public function beforeSet()
{
$name = trim($this->getProperty('name'));
if (empty($name)) {
$this->modx->error->addField('name', $this->modx->lexicon('myc_err_name'));
} elseif ($this->modx->getCount($this->classKey, array('name' => $name))) {
$this->modx->error->addField('name', $this->modx->lexicon('myc_err_ae'));
}
return parent::beforeSet();
}
}
return 'MyCompCreateProcessor'; Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
в процессоре modObjectCreateProcessor не создает объект.
Необходимо подгрузить модель через $modx->getService() или $modx->addPackage() до вызова процессора.