/** * Send email notification to user about token status change * * @param Mage_Oauth_Model_Token $token Token object * @param string $newStatus Name of new token status */ protected function _sendTokenStatusChangeNotification($token, $newStatus) { if ($adminId = $token->getAdminId()) { /** @var $session Mage_Admin_Model_Session */ $session = Mage::getSingleton('admin/session'); /** @var $admin Mage_Admin_Model_User */ $admin = $session->getUser(); if ($admin->getId() == $adminId) { // skip own tokens return; } $email = $admin->getEmail(); $name = $admin->getName(' '); } else { /** @var $customer Mage_Customer_Model_Customer */ $customer = Mage::getModel('customer/customer'); $customer->load($token->getCustomerId()); $email = $customer->getEmail(); $name = $customer->getName(); } /** @var $helper Mage_Oauth_Helper_Data */ $helper = Mage::helper('oauth'); $helper->sendNotificationOnTokenStatusChange($email, $name, $token->getConsumer()->getName(), $newStatus); }