подвисает метод get

есть плагин, в котором есть такие строки
$par = $resource->get('parent');
$paro = $modx->getObject('modResource', $par);
$parpar = $paro->get('parent');
плагин срабатывает на сохранение документа и на этом страница подвисает
опытным путем было установлено, что проблема в строке
$parpar = $paro->get('parent');
если ее закомментировать, то плагин не виснет. смотрю на код и не понимаю — почему первый get не подвисает, а второй — подвисает
Андрей
06 июля 2018, 21:06
modx.pro
778
0

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

Андрей
07 июля 2018, 08:14
0
уточнение — подвисает при сохранении ресурсов верхнего уровня, то есть у которых нет родителя.
а какой можно условие придумать чтобы этот код не срабатывал на этих ресурсах, ну кроме того что жестко прописать их ID
    Володя
    07 июля 2018, 09:23
    +1
    так нужно прежде проверить получен ли объект
    if ($paro = $modx->getObject('modResource', $par)) {
    	$parpar = $paro->get('parent');
    }
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
3