Не удается найти определение функции класса Event Observer в Magento

Для любого, кто видел / использовал Magento, скажите, пожалуйста, где я могу найти следующие 3 определения функции класса Event Observer действия сохранения продукта каталога:-

  1. setBundleOptionsData()
  2. setBundleSelectionsData()
  3. setCanSaveBundleSelections()

Прошу прощения за то, что задаю такой глупый вопрос, но я действительно беспомощен. Любая помощь с благодарностью.

Хуже всего то, что эти 3 метода используются для объекта продукта, и они тоже работают. Но где их определения?

РЕДАКТИРОВАТЬ:-
Хорошо, я могу понять, что они используются "Varien_Object", и это простые функции сеттера, использующие концепцию магических методов. Но может кто-нибудь сказать, что такое поток кодирования, когда счетчик программ достигает такой функции, в данном случае в классе Event Observer?

1 ответ

Решение

Если вы запустили поиск по всем файлам и не можете найти определение, то, скорее всего, они используют магические методы PHP. Этот класс наследует (прямо или косвенно) от Varien_Object? Если это так, то это простые установочные функции, хранящие данные в массиве внутри объекта.

Чтобы вернуть эти значения, все, что вам нужно сделать, это изменить 'set' на 'get':

$this->setBundleOptionsData('whatever');
echo $this->getBundleOptionsData(); //Returns 'whatever'

Если вам интересно, как это работает, загляните внутрь класса Varien_Object. Я также описал механизм здесь.

Другие вопросы по тегам