Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields | Protected Member Functions
CustomerRegistry Class Reference

Public Member Functions

 __construct (CustomerFactory $customerFactory, CustomerSecureFactory $customerSecureFactory, StoreManagerInterface $storeManager)
 
 push (Customer $customer)
 

Data Fields

const REGISTRY_SEPARATOR = ':'
 

Protected Member Functions

 getEmailKey ($customerEmail, $websiteId)
 

Detailed Description

Registry for \Magento\Customer\Model\Customer

Definition at line 17 of file CustomerRegistry.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( CustomerFactory  $customerFactory,
CustomerSecureFactory  $customerSecureFactory,
StoreManagerInterface  $storeManager 
)

Constructor

Parameters
CustomerFactory$customerFactory
CustomerSecureFactory$customerSecureFactory
StoreManagerInterface$storeManager

Definition at line 58 of file CustomerRegistry.php.

62  {
63  $this->customerFactory = $customerFactory;
64  $this->customerSecureFactory = $customerSecureFactory;
65  $this->storeManager = $storeManager;
66  }

Member Function Documentation

◆ getEmailKey()

getEmailKey (   $customerEmail,
  $websiteId 
)
protected

Create registry key

Parameters
string$customerEmail
string$websiteId
Returns
string

Definition at line 214 of file CustomerRegistry.php.

215  {
216  return $customerEmail . self::REGISTRY_SEPARATOR . $websiteId;
217  }

◆ push()

push ( Customer  $customer)

Replace existing customer model with a new one.

Parameters
Customer$customer
Returns
$this

Definition at line 225 of file CustomerRegistry.php.

226  {
227  $this->customerRegistryById[$customer->getId()] = $customer;
228  $emailKey = $this->getEmailKey($customer->getEmail(), $customer->getWebsiteId());
229  $this->customerRegistryByEmail[$emailKey] = $customer;
230  return $this;
231  }
$customer
Definition: customers.php:11
getEmailKey($customerEmail, $websiteId)

Field Documentation

◆ REGISTRY_SEPARATOR

const REGISTRY_SEPARATOR = ':'

Definition at line 19 of file CustomerRegistry.php.


The documentation for this class was generated from the following file: