Не удается найти определение функции класса Event Observer в Magento - PullRequest
3 голосов
/ 24 июня 2010

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

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

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

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

EDIT: -
Хорошо, я могу понять, что они используются "Varien_Object", и это простые функции установки, использующие концепцию магических методов. Но может кто-нибудь сказать, что такое поток кодирования, когда счетчик программ достигает такой функции, в данном случае в классе Event Observer?

1 Ответ

6 голосов
/ 24 июня 2010

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

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

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

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

...