Проблемы с подключением файлов в процессоре

Здравствуйте. Недавно начал осваивать разработку дополнений для MODX и столкнулся со следующей проблемой.

Мой скрипт отправляет Ajax-запрос.
MODx.Ajax.request(
        {
            url:'/assets/components/Importer/connector.php',
            params:{
                action:'mgr/importer/increment',
                argument:selectedMode
            },
            
            listeners:{
                success:{
                    fn:function®
                    {
                    console.log( r.message );
                    },
                    scope:this
                }
            }
        }
        );
Запрос выполняется следующим процессором
<?php
class ImporterProcessor extends modProcessor {
   
    public function process() 
    {
        $arg=$this->getProperty('argument');
        $this->rememberMode($arg); //проблема появляется при выполнении этой строки
        return $this->success($arg);
    }
    
    function incr($op){
        return $op+1;
    }
    
    function rememberMode($_mode)
    {
        include_once MODX_CORE_PATH.'Importer/mode.class.php';
        Mode::getInstance($_mode);
    }
    
}
return "ImporterProcessor";
Проблема появляется, когда дело доходит до выполнения кода из подключаемого файла. Судя по логам в консоли, сервер отдает ответ 500.
Содержимое файла
<?php
class Mode{
    private $mode=1;
    
    private static $instance;
    
    private function __construct($m)
    {
        $this->mode=$m;
    }
    
    public static function getInstance($m)
    {
        if($instance==null)
        {
            $instance=new Mode($m);
        }
        else
        return $instance;
    }
}
Уже весь интернет перерыл, но по своей проблеме ничего не нашел. Кто знает, в чем причина ошибки, помогите, пожалуйста.
Alex
27 февраля 2018, 14:26
modx.pro
559
0

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

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