Тема: Вопрос по генерации полей формы в админке getFormObject() ORM
При генерации поля формы в модуле доставки я использую метод RS::Orm::Type::AbstractObject::setList
Выглядит это так (поле service_id):
function getFormObject()
{
$properties = new \RS\Orm\PropertyIterator(array(
'max_weight' => new Type\String(array(
'description' => t('Максимальный вес, грамм'),
)),
'service_id' => new Type\String(array(
'description' => t('Услуга доставки'),
'hint' => t('Все услуги, предоставляемые IML'),
'list' => array(array('\Shop\Model\DeliveryType\IML','staticGetServices')),
)),
'timeout' => new Type\Integer(array(
'description' => t('Время ожидания ответа IML, сек'),
'hint' => t('Иногда запросы к IML идут очень долго,<br/> чтобы не дожидатся ответа используется это значение.<br/>Рекоммендуемое значение 2 сек.'),
'default' => 2,
)),
));
return new \RS\Orm\FormObject($properties);
}
Так вот, я посмотрел в других классах, и иногда первый массив, передающийся в 'list', имеет второй параметр.
Например в классе Sheepla в поле "width" это true:
'list' => array(array('\Catalog\Model\PropertyApi','staticSelectList'),true),
В классе Cdek в поле "tariffTypeCode" - false:
'List' => array(array('\Shop\Model\DeliveryType\Cdek\CdekInfo','getAllTariffs'), false),
(Кстати, а почему ключ с большой буквы? Ключи что, не регистрозависимы?)
А, например, в том же Sheepla в поле "template_id" вообще $this:
'list' => array(array('\Shop\Model\DeliveryType\Sheepla','staticGetTemplates'),$this),
Я нигде не нашел документацию по этому параметру. Объясните пожалуйста, что он делает.
P.S. И еще вопросик по debug'у (не режим отладки фронта). Как и куда правильно выводить отладочную инфу php?