Files
magento2/app/code/Magento/Customer/Model/EmailNotificationInterface.php
Alex Taranovsky 10d4911289 magento/magento2#: Fix storeId param type in the EmailNotification::newAccount, EmailNotificationInterface::newAccount methods
- Magento\Customer\Model\EmailNotificationInterface
- Magento\Customer\Model\EmailNotification
2019-07-11 13:28:46 +03:00

90 lines
2.2 KiB
PHP

<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Customer\Model;
use Magento\Customer\Api\Data\CustomerInterface;
use Magento\Framework\Exception\LocalizedException;
/**
* @api
* @since 100.1.0
*/
interface EmailNotificationInterface
{
/**
* Constants for the type of new account email to be sent
*/
const NEW_ACCOUNT_EMAIL_REGISTERED = 'registered';
/**
* Welcome email, when password setting is required
*/
const NEW_ACCOUNT_EMAIL_REGISTERED_NO_PASSWORD = 'registered_no_password';
/**
* Welcome email, when confirmation is enabled
*/
const NEW_ACCOUNT_EMAIL_CONFIRMATION = 'confirmation';
/**
* Confirmation email, when account is confirmed
*/
const NEW_ACCOUNT_EMAIL_CONFIRMED = 'confirmed';
/**
* Send notification to customer when email and/or password changed
*
* @param CustomerInterface $savedCustomer
* @param string $origCustomerEmail
* @param bool $isPasswordChanged
* @return void
* @since 100.1.0
*/
public function credentialsChanged(
CustomerInterface $savedCustomer,
$origCustomerEmail,
$isPasswordChanged = false
);
/**
* Send email with new customer password
*
* @param CustomerInterface $customer
* @return void
* @since 100.1.0
*/
public function passwordReminder(CustomerInterface $customer);
/**
* Send email with reset password confirmation link
*
* @param CustomerInterface $customer
* @return void
* @since 100.1.0
*/
public function passwordResetConfirmation(CustomerInterface $customer);
/**
* Send email with new account related information
*
* @param CustomerInterface $customer
* @param string $type
* @param string $backUrl
* @param int $storeId
* @param string $sendemailStoreId
* @return void
* @throws LocalizedException
* @since 100.1.0
*/
public function newAccount(
CustomerInterface $customer,
$type = self::NEW_ACCOUNT_EMAIL_REGISTERED,
$backUrl = '',
$storeId = 0,
$sendemailStoreId = null
);
}