#events #magento #observer-pattern
#Мероприятия #magento #наблюдатель-шаблон
Вопрос:
//Mage.php
public static function dispatchEvent($name, array $data = array())
{
Varien_Profiler::start('DISPATCH EVENT:'.$name);
$result = self::app()->dispatchEvent($name, $data);
#$result = self::registry('events')->dispatch($name, $data);
Varien_Profiler::stop('DISPATCH EVENT:'.$name);
return $result;
}
Меня смутила реализация наблюдателя magento. В библиотеке Varien есть куча классов, связанных с observer, но, похоже, Mage:app()-> dispatchEvent не использует их по мере их разработки. В Mage ::dispatchEvent закомментирована одна строка, как показано выше, я прав, что Magento изменил свою реализацию наблюдателя с модели загрузки на область на модель загрузки на событие (с cahce событий), а закомментированная строка является частью устаревшей реализации?
поэтому безопасно закомментировать строку, как указано в следующем коде в cron.php , а loadEventObservers — это часть устаревшей реализации, верно?
//Mage::getConfig()->init()->loadEventObservers('crontab');
Mage::app()->addEventArea('crontab');
Mage::dispatchEvent('default');