Еще раз перечитайте, что я писал:
Как вариант: может у вас класс не по фэншую называется. Попробуйте закомментировать return 'StartupCreateProcessor'; и выполнить $modx->runProcessor() на него. Если название не соответствует принципу именований классов-процессоров MODX-а, то вы должны получить ошибку его вызова, потому как MODX не будет знать какой класс он вызывает.
У вас:
require_once MODX_CORE_PATH . 'components/startup/processors/mgr/create.class.php'; require_once MODX_CORE_PATH . 'components/startup/processors/mgr/update.class.php';
И далее вы делаете:
public function saveProjekt($data = array()){ print_r($data); $response = $this->xpdo->runProcessor('mgr/create', $data,array('processors_path' => $this->xpdo->getOption('startup_core_path', null, $this->xpdo->getOption('core_path') . 'components/startup/') .'processors/'),$data);
И в итоге что получаем?
вы сам процессор в итоге вызываете в своем классе в методе saveProjekt()? А зачем? И дайте еще листинг вашего этого класса. Подозреваю, что именно там проблема.
Проблема ваша в том, что вы намешали в кучу в один файл сразу несколько, по сути разрозненных, технологий. Вы расширяете класс modResource, но это следует делать только в тех случаях, когда вы пытаетесь получить свой CRC, то есть Custom Resource Class — расширенный класс ресурса. И судя по части методов в вашем классе это вы и пытались сделать. Но, если вы хотите использовать свои процессоры для обновления ваших документов, то документы ваши должны быть с вашим class_key. Тогда при вызове системного процессора resource/update будет вызываться ваш процессор на обновление документа, при условии что имя процессора соответствует маске.
Вы же плюс ко всему пытаетесь еще вызвать принудительно процессор на обновление через $modx->runProcessor(). Класс процессора у вас уже подгружен, MODX не может опять его подгрузить ибо require_once и получается фигня.