[Решено] Не выполняется процессор

Добрый день.

Который час бьюсь, не могу понять, где я ошибся… Пытаюсь расширить процессор security/user/get

Сниппет, в котором вызывается процессор:
$processorProps = array('processors_path' => $modx->getOption('core_path') . 'components/xpecta/processors/');
$response = $modx->runProcessor('security/user/get', array('id' => 1), $processorProps);

if ($response->isError()) {
    return $response->getMessage();
}
$output = $response->getObject();

print_r($output);

Если путь к процессорам написать неверно, то скрипт обрывается, выдает 500 ошибку и в логе:
Processor /.../core/components/xpecta/processsors/security/user/get.php does not exist;


Если путь верный, то скрипт все равно обрывается, но в логе пусто.

Если убрать параметр $processorProps, то получается путь к стандартному процессору. Данные выводятся.

Ну и сам файл /core/components/xpecta/processors/security/user/get.class.php:
<?php
class webUserGetProcessor extends modUserGetProcessor {
    
}
return 'webUserGetProcessor';

Подскажите, пожалуйста, что еще я упустил?

P. S. Добавил вывод ошибок в сниппете:
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);

Получаю ошибку:
Fatal error: Class 'modUserGetProcessor' not found in /paas/c0409/www/core/components/xpecta/processors/security/user/get.class.php on line 2


Если так:
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);
include_once($modx->getOption('core_path') . 'model/modx/processors/security/user/get.class.php');

То ошибка такая:
Fatal error: Class 'modObjectGetProcessor' not found in /paas/c0409/www/core/model/modx/processors/security/user/get.class.php on line 17
Илья Уткин
11 июля 2013, 09:16
modx.pro
2 220
0

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

Василий Наумкин
11 июля 2013, 14:17
0
Скорее всего, нужно включить оригинальный процессор:
<?php
require MODX_CORE_PATH . 'model/modx/processors/security/user/get.class.php';

class webUserGetProcessor extends modUserGetProcessor {
	
}
return 'webUserGetProcessor';
    Илья Уткин
    11 июля 2013, 14:20
    0
    Да, так заработало, спасибо. Когда расширял процессоры modObjectCreateProcessor и modObjectUpdateProcessor, с таким не сталкивался… Спасибо большое)))
      Василий Наумкин
      11 июля 2013, 14:22
      0
      Ну, они более основные и грузятся всегда.

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