$this->_relatedObjects[$alias]= array_merge($this->_relatedObjects[$alias], $collection);
<?php $a = array( 2=>'object' ); $b = array_merge($a, array( 5=>'object', 7 => 'object', )); print_r($b);
Array ( [0] => object [1] => object [2] => object )
if(!$room = $modx->getObject('modResource', 107)){return '';} // Получаем все связанные объекты $vars = $room->getMany('Variables'); print count($room->_relatedObjects['Variables']); // Считаем - 2 объекта // Получаем один из имеющихся объектов $var = current($room->_relatedObjects['Variables']); // Добавляем его же $room->addMany($var); print count($room->_relatedObjects['Variables']); // Уже 3 объекта
$this->_relatedObjects[$alias][$objpk]= $obj;
Надо попробовать добавить в extension_packages строчку и для процессоров. Тогда вообще не придется задумываться, что у меня какие-то левые объекты или процессоры — весь код будет стандартным))))
[{"Rehab": { "path":"[[++core_path]]components/rehab/model/", "tablePrefix":"modx_rehab_", "serviceName":"Rehab", "serviceClass":"Rehab" } }]
$modx->Rehab->phonesToJSON($phones);
Для отступов использовать 4 пробела вместо табуляции.
Именовать классы НадоТак
It's because of APC and sessions. You need to call this before calling exit() or die(): @session_write_close();