обновился до PHP 5.4.19 (cli) (built: Aug 22 2013 08:04:21) Copyright © 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright © 1998-2013 Zend Technologies полет нормальный — такая же шустрая как и 5.4.17

Отлично, ждём :-)

О, поступила инфа от виновника, что он уже давно это пофиксил, но просто чтобы нам жизнь медом не казалась, он забыл отправить пулреквест. Ждем обновления.

Я бы мог даже ткнуть пальцем в того, что это сделал)))) (да простит он мне эту злую шутку))). Честно — мне пока лень. Если что-то скопировать надо, то просто в файрбаге копирую. Но в первой версии как раз все копировалось, так что вы можете это поправить, и все будут вам благодарны. Проект: github.com/Fi1osof/modx-console

Вот, кстати, давно хотел попросить — нельзя ли как-нибудь сделать так, чтобы консольный вывод можно было копировать? Сейчас вот нельзя( Это люто неудобно и просто напросто мешает.

Так а никто и не заставляет использовать мои процессоры. Используйте свои процессоры. Вот потому я выше и сказал, что правильней использовать запросы на коннекторы, потому что коннекторы вызывают процессоры, а процессоры возвращают стандартизированные ответы. Простейший процессор, которые вернет успешный ответ: class myProcessor extends modProcessor{ // Эта функция автоматически выполняется MODX-ом и является основной public function process(){ $error = false; if($error){ return $this->error("Сообщение об ошибке"); }

    // else
    return $this->success("Успешно выполнено");
}

}

return "myProcessor"; Вызывайте этот процессор через коннектор, и будет вам счастье. MODX сам сформирует правильный JSON-ответ. Вот информация в помощь: modxclub.ru/blog/voprosy-spetsyalistov/136.html

Простите, если надоел своими вопросами. У меня такой вопрос, я посмотрел пример который вы привели и в целом по ему всё более менее понятно. Вот только класс ShopmodxWebGetlistProcessor расширяет встроенный класс modObjectGetListProcessor и переопределяет его методы. То бишь использует его алгоритм работы. Но мне нужно не используя стандартных процессоров исполнить действие. Может я не совсем правильно объяснил ситуацию по этому опишу что мне нужно сделать, так будет проще меня понять. У меня есть меню в админке (сделано на основании Doodles), в нем открывается список в виде таблицы, при вызове контекстного меню на элементе этой таблицы появляется пункт меню «Ответить» который отправляет письмо по адресу пункта выбранного элемента. Я проверял пост запрос который отправляется там есть все что мне нужно, но для того чтобы все работало нормально мне нужно возвратить событие success чтобы все работало нормально. Думаю итак понятно но я уточню, используется Ajax запрос.

но я так и не понял как мне вернуть: $modx->error->success(''); А что вернуть? Эту функцию вообще не принято самостоятельно вызывать. Она используется самим объектом $modx->error. И она не отдает какие-либо переменные собственного объекта, а возвращает обработанные параметры. К примеру можно вот так вызывать: <?php print '<pre>'; print_r($modx->error->success('', $modx->getObject('modResource', 1))); То есть здесь будет получен объект первого документа, но на выходе мы получим не сам объект, а массив данных этого объекта (в общем массиве ответа). Мне кажется, вы в принципе не в том направлении роете. Изучайте стандартную конструкцию и все: gist.github.com/Fi1osof/328469331b5258ff009a И ещё один вопрос я для того чтобы использовать такие методы как getObgect() и newObject() использую вот такой код: Можно и так. Но в большинстве случаев правильно использовать коннекторы (которые в свою очередь уже вызывают процессоры). То, как показано у вас — это простой подход, но он не стандартизированный. Там нет стандартизированных проверок прав, форматов ответов и т.п.

Я перечитал предоставленный вами материал, информация полезная так что добавил в избранное, но я так и не понял как мне вернуть: $modx->error->success(''); , в пользовательских скриптах. И ещё один вопрос я для того чтобы использовать такие методы как getObgect() и newObject() использую вот такой код: define('MODX_API_MODE', true); require_once '/путь_к_фалу/index.php'; Это правильно или нужно по-другому как то это делать?

С этим не подскажу, это уже тонкости настройки.