Событие (хук) для сохранение шаблона в центре администрирования?

#
Re: Событие (хук) для сохранение шаблона в центре администрирования?
Ура! Наши победили!
дело было в имени наблюдателя Template_Controller_Edit_Observer папки Template/Controller/Edit/ не существует, просто поменял на Template_Controller_Observer и все заработало!

Спасибо за подсказки!
Модератор
#
Re: Событие (хук) для сохранение шаблона в центре администрирования?
Пожалуйста!
#
Re: Событие (хук) для сохранение шаблона в центре администрирования?
50% всей задачи сделал, есть еще вопрос:
получается с помощью хуков я могу дополнить логику, а мне нужно переопределить стандартный метод модели, что бы система обращалась к моему методу, это возможно?
#
Re: Событие (хук) для сохранение шаблона в центре администрирования?
как находясь в этом событии onBeforeSetObject в классе Template_Controller_Observer получить ID текущего шаблона, который редактируем???
Модератор
#
Re: Событие (хук) для сохранение шаблона в центре администрирования?
Событие вызывается следующим образом:
Core_Event::notify('Admin_Form_Action_Controller_Type_Edit.onBeforeSetObject', $this, array($object, $this->_Admin_Form_Controller));

получается в $args[0] будет устанавливаемый объект.
#
Re: Событие (хук) для сохранение шаблона в центре администрирования?
в args[0] пусто
в args[1] лежит Skin_Bootstrap_Admin_Form_Controller
но как теперь достать Id макета, не пойму ???
можно пример? пожалуйста!
Модератор
#
Re: Событие (хук) для сохранение шаблона в центре администрирования?
Покажите ваш обработчик события и то, как вы его навешиваете.
#
Re: Событие (хук) для сохранение шаблона в центре администрирования?
class Template_Controller_Observer
{
    static public function onBeforeSetObject($controller, $args)
    {
        switch (get_class($controller)) {
            case 'Template_Controller_Edit':
                try {

                    echo_r($args);
                    
                } catch (Exception $e) {
                    Core_Message::show($e, 'error');
                }
                break;
        }
    }
}

Core_Event::attach('Admin_Form_Action_Controller_Type_Edit.onBeforeSetObject', array('Template_Controller_Observer', 'onBeforeSetObject'));
#
Re: Событие (хук) для сохранение шаблона в центре администрирования?
Все получилось!
$id = intval($args[0]->id);
Модератор
#
Re: Событие (хук) для сохранение шаблона в центре администрирования?
у меня в нулевом элементе массива содержится объект Template_Model, проблема не подтверждается
Авторизация