Что делает setIsSubscribeed в Magento?

Я работаю над созданием почтовой рассылки, настроенной в моем магазине Magento, и, работая над тем, как настройка по умолчанию выполняет рассылку, я наткнулся на этот фрагмент кода в функции createPostAction в app/code/core/Mage/Customer/ контроллеры /AccountController.php:

if ($this->getRequest()->getParam('is_subscribed', false)) {
    $customer->setIsSubscribed(1);
}

Итак, я понимаю, что делает условная проверка, но я не могу на всю жизнь найти то, что делает вызов функции setIsSubscribeed(). Я получаю, что я передаю либо TRUE, либо FALSE, и он устанавливает это соответствующим образом, но где определение функции? Или существует какое-то PHP-вуду, как в Ruby, где это вызывает сеттер, который устанавливает переменную экземпляра где-нибудь? Более или менее, может кто-нибудь сказать мне точно, что происходит, когда вызывается setIsSubscribeed и / или где я могу найти его в коде?

1 ответ

Решение

Да, очень перегрузка Ruby-ish PHP. Увидеть Varien_Object::__call() [ссылка] - наследование через Mage_Core_Model_Abstract,

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