/** * Send welcome email to customer * * @param Mage_Customer_Model_Customer $customer * @param array $customerData * @return Mage_Customer_Service_Customer */ protected function _sendWelcomeEmail($customer, array $customerData) { if ($customer->getWebsiteId() && ($this->_isSendEmail($customerData) || $this->_isAutogeneratePassword($customerData))) { $isNewCustomer = !(bool) $customer->getOrigData($customer->getIdFieldName()); $storeId = $customer->getSendemailStoreId(); if ($isNewCustomer) { $customer->sendNewAccountEmail('registered', '', $storeId); } elseif (!$customer->getConfirmation()) { // Confirm not confirmed customer $customer->sendNewAccountEmail('confirmed', '', $storeId); } } return $this; }
protected function _isCustomerJustConfirmed(Mage_Customer_Model_Customer $customer) { return is_null($customer->getData('confirmation')) && !is_null($customer->getOrigData('confirmation')); }
/** * @param Mage_Customer_Model_Customer $customer * @param array $randomData */ protected function _anonymizeCustomerAddresses($customer, $randomData) { $customerAddresses = $customer->getAddressesCollection()->addAttributeToSelect(array('prefix', 'firstname', 'lastname', 'suffix')); foreach ($customerAddresses as $customerAddress) { /** @var $customerAddress Mage_Customer_Model_Address */ if ($customerAddress->getFirstname() == $customer->getOrigData('firstname') && $customerAddress->getLastname() == $customer->getOrigData('lastname')) { $newRandomData = $randomData; } else { $newRandomData = $this->_getRandomData(); } $this->_anonymizeCustomerAddress($customerAddress, $newRandomData); } }