Как вызвать один и тот же код в 2х хуках?

Модератор
#
Re: Как вызвать один и тот же код в 2х хуках?
lipton_ice_tea писал(а):
А как тогда мне узнать, на какой вкладке поле?

визуально посмотреть на вкладку и определить не подходит?
#
Re: Как вызвать один и тот же код в 2х хуках?
Нет, т.к. хочется хоть как-то автоматизировать вывод разных форм. А конкретно 4: карточки и группы каталога, элемента и группы информационной системы.

Создаю пустую новую вкладку и переношу туда поле 'path'.
Но если написать
$oMainTab->move($controller->getField('path'), $oHomeTab);

То поле будет вылезать за рамки формы. Поэтому переношу следующим образом:
$aFields = $oMainTab->getFields();
foreach ($aFields as $aField)
{
    $aChilds=$aField->getChildren();
    if ((count($aChilds)>0) && isset($aChilds[0]->name) && ($aChilds[0]->name=='path'))
    {
        $oMainTab->move($aField,$oHomeTab);
    }
}

Такой код работает. Но! Из 4 форм только в 1 (Shop_Item_Model) переносится не только поле path, а еще и поле sorting.
И дальше возникают проблемы. Поле sorting оказывается в 1 случае на одной вкладке, а в другом - на другой.
А так как для переноса поля нужно знать вкладку-родитель тут и возникают вопросы)
Авторизация