mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 09:17:35 +00:00
- Magento\Customer\Model\EmailNotificationInterface - Magento\Customer\Model\EmailNotification
90 lines
2.2 KiB
PHP
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
|
|
);
|
|
}
|