Добрый вечер!
Помогите добавить поле в таб "Дополнительные свойства" поле file_name
1. В файле bootstrap.php навешиваем нового наблюдателя на событие:
Core_Event::attach('Admin_Form_Action_Controller_Type_Edit.onAfterRedeclaredPrepareForm', array('Informationsystem_Controller_Edit_Observer', 'onAfterRedeclaredPrepareForm'));
2. Размещаем файл observer.php в директории /modules/Informationsystem/item/controller/edit/observer.php
class Informationsystem_Controller_Edit_Observer
{
static public function onAfterRedeclaredPrepareForm($controller, $args)
{
list($object, $Admin_Form_Controller) = $args;
// Данное событие будет вызываться для всех форм, определяем с каким контроллером работаем
switch (get_class($controller))
{
case 'Informationsystem_Controller_Edit':
$oAdditionalTab = $controller->getTab('additional');
$oAdditionalTab->add($controller->getField('file_name'));
break;
}
}
}
Но ничего..и при добавлении элемента выдает ошибку
call_user_func() expects parameter 1 to be a valid callback, class 'Informationsystem_Controller_Edit_Observer' not found в файле D:\jf\OpenServer\domains\localhost\modules\core\event.php (строка 107)