class Packagename_Modulname_Model_Feed extends Mage_AdminNotification_Model_Feed{
public function observer(){
$model = Mage::getModel('modulname/feed');
$model->checkUpdate();
}
}
Функция срабатывает правильно,модель тоже вроде срабатвает,а вот метод checkUpdate() от класса родителя не срабатвает!
Как проверить факт вызова метода?
06.02.2012 12:20
"вроде срабатывает" означало то что настроил ее в config и проверил вот так echo get_class($model); вывело Packagename_Modulname_Model_Feed
06.02.2012 12:22
В первую очередь, получите точное подтверждение, что данный метод вызывается.
Это можно сделать посредством добавления в метод функции записи в системный журнал Magento названия вызываемого метода:
Это можно сделать посредством добавления в метод функции записи в системный журнал Magento названия вызываемого метода:
Mage::log (__METHOD__);
06.02.2012 12:40
2012-02-06T09:38:12+00:00 DEBUG (7): Packagename_Modulname_Model_Feed Object
(
[_feedUrl:protected] =>
[_eventPrefix:protected] => core_abstract
[_eventObject:protected] => object
[_resourceName:protected] =>
[_resource:protected] =>
[_resourceCollectionName:protected] =>
[_cacheTag:protected] =>
[_dataSaveAllowed:protected] => 1
[_isObjectNew:protected] =>
[_data:protected] => Array
(
)
[_hasDataChanges:protected] =>
[_origData:protected] =>
[_idFieldName:protected] =>
[_isDeleted:protected] =>
[_oldFieldsMap:protected] => Array
(
)
[_syncFieldsMap:protected] => Array
(
)
)
(
[_feedUrl:protected] =>
[_eventPrefix:protected] => core_abstract
[_eventObject:protected] => object
[_resourceName:protected] =>
[_resource:protected] =>
[_resourceCollectionName:protected] =>
[_cacheTag:protected] =>
[_dataSaveAllowed:protected] => 1
[_isObjectNew:protected] =>
[_data:protected] => Array
(
)
[_hasDataChanges:protected] =>
[_origData:protected] =>
[_idFieldName:protected] =>
[_isDeleted:protected] =>
[_oldFieldsMap:protected] => Array
(
)
[_syncFieldsMap:protected] => Array
(
)
)