modObjectGetProcessor не получаеться изменить данные на выходе

Всем прив, дело такое:
в дочернем классе от modObjectGetProcessor, мне очень нужно поменять выходные данные

Нужно что то аналогичное:

public function prepareRow(xPDOObject $object)
    {
        $ps = $object->toArray();
        $ps['start'] .= '00';
        $ps['end'] .= '00';

        $this->modx->log(xPDO::LOG_LEVEL_ERROR, $ps, ['target'=>'FILE', 'options'=> ['filename'=>'custom.log']]);
        return $ps;
    }
Ни как не могу найти как это сделть, ибо у modObjectGetProcessor нет метода prepareRow

Заранее спасибо)
Александр Старшинов
13 марта 2019, 22:48
118
0

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

Илья Уткин
14 марта 2019, 07:41
+1
Вот, смотри в исходниках — перед тем, как вернуть результат, запускается метод beforeOutput. Вот его и нужно расширять.
public function beforeOutput() {
    $this->object->set('start', $this->object->start . '00');
    $this->object->set('end', $this->object->end . '00');
}
    Александр Старшинов
    16 марта 2019, 11:11
    0
    Спасибо, я не допёр что тут можно обратиться к this->object

    Правда решил проблему не много иначе, в extjs при получении данных помножил нужные значения на 1000

    А главная проблема была в том что в js время в милисекундах а в php в секундах)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.