Customer Module
AccountConfirmation
ModelThis class determines whether email confirmation is required for customer accounts in Magento 2. Developers use it...
AccountManagement
ModelThe AccountManagement class is the central service for managing customer account operations in Magento 2. Developer...
AccountManagementApi
ModelThis class handles customer account creation specifically for external API requests (REST/SOAP). It extends the sta...
Authenticate
ModelThis class handles customer authentication in Magento 2 by validating email and password credentials. Developers us...
Redirect
ModelThis class manages customer redirect logic after login, registration, or authentication events in Magento 2. It det...
Address
ModelThis class represents a customer address entity in Magento 2, handling the storage and management of customer billi...
AbstractAddress
ModelThis abstract class serves as the base model for customer addresses in Magento 2, handling address data operations...
CountryModelsCache
ModelThis class provides a caching mechanism for Country models in Magento 2, storing them by key to avoid repeatedly lo...
RegionModelsCache
ModelThis class provides a temporary cache for storing and retrieving Region models during a single request lifecycle. D...
CompositeValidator
ModelThis class implements the Composite design pattern to validate customer addresses by running multiple validators se...
Config
ModelThis class manages customer address formatting configurations in Magento 2. Developers use it to retrieve different...
Converter
ModelThis class converts customer address format configurations from XML DOM documents into PHP arrays. Developers inter...
Reader
ModelThis class reads and loads customer address format configuration from XML files (address_formats.xml) across differ...
SchemaLocator
ModelThis class locates the XSD schema file used to validate customer address format configuration XML files in Magento...
CustomAttributeList
ModelThis class provides a list of custom attributes for customer addresses in Magento 2. Developers can use this class...
CustomAttributesProcessor
ModelThis class processes custom attributes for customer addresses by filtering out attributes that shouldn't be visible...
CustomerAddressDataFormatter
ModelThis class formats customer address data from an AddressInterface object into a standardized array structure. Devel...
CustomerAddressDataProvider
ModelThis class retrieves and formats customer address data for display or processing in Magento 2. Developers use it wh...
DataProvider
ModelThis DataProvider class supplies address data and metadata for the customer address edit/create forms in the Magent...
Form
ModelThis class handles form operations for customer address data in Magento 2. Developers use it to validate, extract,...
Mapper
ModelThis class converts a Customer Address data object into a flat associative array format. Developers use this when t...
AddressRegistry
ModelAddressRegistry acts as an in-memory cache for customer address models in Magento 2. Developers use this class to e...
AddressSearchResults
ModelThis class serves as a data container for returning paginated customer address search results from repository queri...
Country
ModelThis validator class ensures that customer addresses have valid country and region data according to Magento's dire...
Customer
ModelThis validator ensures that a customer address being saved or updated belongs to the correct customer. It prevents...
General
ModelThis class validates customer address data in Magento 2 by checking that required fields like firstname, lastname,...
Postcode
ModelThis validator class checks if a postal code is valid for a customer address based on the country. Developers use t...
ContextPlugin
ModelThis plugin intercepts every action in Magento 2 to set customer-specific context data (customer group ID and authe...
Attribute
ModelThis class manages customer attributes in Magento 2, handling their lifecycle operations like saving, deleting, and...
AbstractData
ModelThis abstract class serves as a base for customer attribute data models in Magento 2. Developers extend this class...
Boolean
ModelThis class handles boolean-type customer attributes in Magento 2. Developers use it when working with yes/no or tru...
Date
ModelThis class handles date attribute data specifically for customer entities in Magento 2. It extends the base EAV dat...
File
ModelThis class handles file attribute data for customer entities in Magento 2. Developers use this model when working w...
Hidden
ModelThis class handles hidden customer attribute data in Magento 2. Developers use this when working with customer attr...
Image
ModelThis class handles customer attribute data for image file uploads in Magento 2. Developers use this class when work...
Multiline
ModelThis class handles customer attributes that contain multiple lines of text data, such as street addresses. It exten...
Multiselect
ModelThis class handles multi-select customer attribute data operations in Magento 2. Developers use this class when wor...
Postcode
ModelThis class handles validation and data processing for postal/zip code attributes in customer addresses. Developers...
Select
ModelThis class handles select/dropdown attribute data for customer entities in Magento 2. Developers use this when work...
Text
ModelThis class handles text-type customer attributes in Magento 2, such as first name, last name, or custom text fields...
Textarea
ModelThis class handles textarea-type customer attributes in Magento 2, extending the base EAV textarea data model. Deve...
AttributeMetadataConverter
ModelThis class converts Magento EAV attribute models into API-compatible AttributeMetadata data objects for customer at...
AttributeMetadataDataProvider
ModelThis class provides a centralized way to retrieve customer and customer address attribute metadata in Magento 2. De...
AttributeMetadataResolver
ModelThis class builds metadata configuration for customer and customer address attributes in Magento 2's UI components....
AttributeWebsiteRequired
ModelThis class retrieves information about which customer attributes are required on specific websites in a multi-websi...
Authentication
ModelThis class handles customer authentication security in Magento 2, managing password verification and account lockou...
CustomerSessionUserContext
ModelThis class provides a way to identify and retrieve information about the currently logged-in customer through their...
Customer
ModelThis class extends the standard Customer model specifically for backend (admin panel) operations. It overrides the...
GroupExcludedWebsiteCache
ModelThis class provides in-memory caching for customer group and excluded website relationships in Magento 2. Developer...
Notification
ModelThis class defines a custom cache type for customer notifications in Magento 2. Developers use this cache type to s...
ConfigPlugin
ModelThis plugin intercepts the cart sidebar configuration to add customer-specific data to the cart's frontend configur...
ConfigProvider
ModelThis class provides customer-related configuration data to the checkout process in Magento 2. Developers use it to...
Share
ModelThis class manages customer account sharing configuration in Magento 2, determining whether customer accounts are s...
FilterConditionType
ModelThis class provides filter condition type options for customer-related filtering operations in Magento 2. Developer...
Group
ModelThis class provides a source of customer group options for configuration fields in the Magento admin panel. Develop...
Context
ModelThis class defines constants used for managing customer-related cache contexts in Magento 2. Developers use these c...
Customer
ModelThe Customer model class represents a customer entity in Magento 2 and provides methods for managing customer data,...
Authorization
ModelThis class verifies if a logged-in customer has authorization to access resources in the current store. Developers...
AuthorizationComposite
ModelThis class implements a composite authorization pattern that checks multiple authorization rules in sequence for cu...
CustomerAuthUpdate
ModelThis model handles updating customer authentication data in Magento 2, specifically managing login failure tracking...
CredentialsValidator
ModelThis class validates customer credentials to ensure password security requirements are met. Developers use this cla...
DataProvider
ModelThis class provides customer data for Magento 2's admin UI components, specifically for customer edit forms. Develo...
DataProviderWithDefaultAddresses
ModelThis class provides customer data for UI components in the Magento 2 admin panel, specifically for customer edit fo...
CustomerExtractor
ModelCustomerExtractor is a utility model that extracts and validates customer data from HTTP requests and transforms it...
CustomerGroupConfig
ModelThis class manages system configuration operations for customer groups in Magento 2. It allows developers to progra...
CustomerIdProvider
ModelThis class provides a simple way to retrieve the customer ID from the current HTTP request. Developers use it when...
CustomerManagement
ModelThis class provides customer management functionality, specifically retrieving the total count of customers in the...
Mapper
ModelThis class converts Customer data objects into flat arrays, making it easier to work with customer data in forms, t...
NotificationStorage
ModelThis class manages temporary customer notifications using Magento's cache system. Developers use it to store, check...
CustomerRegistry
ModelCustomerRegistry acts as an in-memory cache for Customer models in Magento 2, storing loaded customers by ID and em...
CustomerSearchResults
ModelThis class is a Data Transfer Object (DTO) that holds the results of customer search operations in Magento 2. Devel...
Group
ModelThis class provides a source model for retrieving customer groups as option arrays, commonly used in dropdowns, mul...
Address
ModelThis is a data model class that represents a customer address in Magento 2. Developers use this class to store and...
AttributeMetadata
ModelThis class is a data model that represents metadata for customer attributes in Magento 2. Developers use it to retr...
Customer
ModelThis is the Customer Data Model class that represents a customer entity in Magento 2. Developers use this class to...
CustomerSecure
ModelCustomerSecure is a data model that stores sensitive customer information that should not be publicly exposed throu...
Group
ModelThis is a data model class that represents a Customer Group in Magento 2. Developers use this class to work with cu...
GroupExcludedWebsite
ModelThis class represents a data model for managing customer group exclusions from specific websites in a multi-website...
Option
ModelThis class represents a single option for customer EAV attributes, such as dropdown or multi-select field choices....
Region
ModelThis class represents a geographical region (state/province) data model for customer addresses in Magento 2. Develo...
ValidationResults
ModelThis class represents the result of a validation operation in Magento 2's Customer module. Developers use it to che...
ValidationRule
ModelThis class represents a single validation rule for customer attributes in Magento 2. Developers use it to define an...
AccountDelegation
ModelThis class handles the delegation of customer account creation operations in Magento 2. It stores new customer data...
NewOperation
ModelThis is a data transfer object (DTO) that encapsulates information needed when creating a new customer account thro...
Storage
ModelThis class manages temporary storage of customer registration data during delegated account creation operations. De...
EmailNotification
ModelThis class handles sending transactional emails to customers for account-related events such as registration, passw...
FileProcessor
ModelThis class handles file upload operations for customer and customer address attributes in Magento 2. Developers use...
FileUploader
ModelThis class handles file uploads for customer and address attributes in Magento 2. Developers use it to validate and...
FileUploaderDataResolver
ModelThis class prepares file and image upload data for customer and customer address attributes in Magento 2's admin UI...
ConfirmCustomerByToken
ModelThis class handles customer account confirmation during the password reset process in Magento 2. Developers use thi...
GetCustomerByToken
ModelThis class retrieves a customer account using a password reset token. Developers would use this when implementing p...
Form
ModelThis class handles customer form operations in Magento 2, extending the base EAV Form model. Developers use this wh...
Group
ModelThis class represents a customer group in Magento 2, which is used to categorize customers for pricing, tax rules,...
GroupManagement
ModelThis class manages customer group operations in Magento 2, providing methods to retrieve different types of custome...
GroupRegistry
ModelThe GroupRegistry acts as a centralized cache for Customer Group models in Magento 2. It prevents repeated database...
Resolver
ModelThis class provides a lightweight service to retrieve a customer's group ID based on their customer ID. Developers...
Retriever
ModelThis class retrieves the current customer's group ID from the customer session. Developers would use this when they...
GroupSearchResults
ModelThis class is a Data Transfer Object (DTO) that holds search results when querying for customer groups in Magento 2...
AttributeProvider
ModelThis class provides EAV attributes specifically for customer address entities in Magento 2's indexing system. It ex...
Filter
ModelThis class filters customer attributes based on whether they exist in the customer grid index table. When the custo...
AttributeProvider
ModelThis class provides dynamic EAV (Entity-Attribute-Value) attribute field definitions for the customer grid indexer...
CustomerGroupDimensionProvider
ModelThis class provides customer group dimensions for Magento 2's multidimensional indexing system. Developers would us...
Processor
ModelThis class serves as a processor for the Customer Grid indexer in Magento 2. Developers use this processor to trigg...
Source
ModelThis class serves as a data source provider for the customer_grid indexer in Magento 2. It generates batches of cus...
DepersonalizePlugin
ModelThis plugin clears sensitive customer session data (like customer group ID and form keys) when serving cached pages...
Log
ModelThis class serves as a data container (value object) for storing customer activity tracking information in Magento...
Logger
ModelThe Logger class manages customer activity tracking in Magento 2 by recording and retrieving login, logout, and vis...
AddressCachedMetadata
ModelThis class provides cached access to customer address attribute metadata in Magento 2. It acts as a performance opt...
AddressMetadata
ModelThis class provides metadata information about customer address attributes in Magento 2. Developers use it to retri...
AddressMetadataManagement
ModelNo explanation available yet.
AttributeMetadataCache
ModelThis class manages caching for customer attribute metadata in Magento 2. It stores and retrieves attribute configur...
AttributeMetadataHydrator
ModelThis class converts customer attribute metadata between array format and AttributeMetadataInterface objects in Mage...
AttributeResolver
ModelThis class resolves and retrieves the full Attribute model object from an AttributeMetadataInterface data object. D...
CachedMetadata
ModelThis class acts as a caching wrapper for customer and customer address attribute metadata in Magento 2. It intercep...
CustomerCachedMetadata
ModelThis class provides a cached version of customer attribute metadata to improve performance by reducing database que...
CustomerMetadata
ModelThis class provides access to customer entity attribute metadata in Magento 2. Developers use it to retrieve inform...
CustomerMetadataManagement
ModelThis class manages customer custom attribute metadata, specifically determining if attributes can be used in admin...
Form
ModelThis class handles customer and address form metadata operations in Magento 2. Developers use it to retrieve form a...
AbstractData
ModelThis abstract class serves as the base for handling customer and customer address attribute data in Magento 2 forms...
Boolean
ModelThis class handles boolean (Yes/No) customer attribute form elements in Magento 2. It extends the Select form eleme...
Date
ModelThis class handles date attribute data for customer forms in Magento 2. It manages extracting date values from requ...
File
ModelThis class handles file upload operations for customer attributes in Magento 2. Developers use it to validate, extr...
Hidden
ModelThis class handles hidden form fields in Magento 2's customer metadata forms. Developers use it when processing cus...
Image
ModelThis class handles image attribute uploads for Magento 2 customer and customer address forms. It validates uploaded...
Multiline
ModelThis class handles the processing and validation of multiline customer attributes in Magento 2 forms, such as stree...
Multiselect
ModelThis class handles the processing of multiselect form elements in Magento 2's customer attribute system. It manages...
Postcode
ModelThis class handles the validation of postal/zip codes for customer addresses in Magento 2. It extends the Text form...
Select
ModelThis class handles select dropdown form elements for customer attributes in Magento 2. Developers use it to extract...
Text
ModelThis class handles validation, extraction, and formatting of text-based customer attribute form fields in Magento 2...
Textarea
ModelThis class handles textarea form elements for customer attributes in Magento 2. It extends the Text class to provid...
Validator
ModelThis class validates customer attribute data against defined EAV attribute rules and constraints in Magento 2. Deve...
Options
ModelThis class provides customer name prefix and suffix configuration options (like Mr., Mrs., Jr., Sr.) for forms thro...
Registration
ModelThis class determines whether customer registration is allowed on the Magento store. Developers can use this model...
Region
ModelThis class renders the region/state field in customer address forms throughout Magento 2. It intelligently displays...
Address
ModelThis class manages database operations for customer address entities in Magento 2. Developers use this resource mod...
DeleteRelation
ModelThis class handles the cleanup of default billing and shipping address references when a customer address is delete...
Relation
ModelThis class manages the relationship between customer addresses and their parent customer entity, specifically handl...
AddressRepository
ModelThe AddressRepository class is the main entry point for managing customer addresses in Magento 2. Developers use th...
Attribute
ModelThis resource model manages database operations for customer attributes in Magento 2's EAV (Entity-Attribute-Value)...
Customer
ModelThis class is the resource model for customer entities in Magento 2, responsible for database operations related to...
Grid
ModelThis deprecated class manages the synchronization of the customer grid in Magento 2's admin panel. It identifies cu...
Relation
ModelThis class handles the relationship between Customer entities and their associated Address records during save oper...
CustomerRepository
ModelThis class provides CRUD (Create, Read, Update, Delete) operations for customer entities in Magento 2. Developers u...
Attribute
ModelThis resource model manages the database operations for customer form attributes in Magento 2. It handles the stora...
Group
ModelThis resource model handles database operations for customer groups in Magento 2. Developers use this class when th...
GroupExcludedWebsite
ModelThis resource model manages database operations for customer group exclusions from specific websites in Magento's m...
GroupExcludedWebsiteRepository
ModelThis repository class manages the relationship between customer groups and websites that should be excluded from th...
GetCustomerGroupCodesByIds
ModelThis class retrieves customer group codes based on provided customer group IDs. Developers use it when they need to...
GroupRepository
ModelThis class manages CRUD (Create, Read, Update, Delete) operations for customer groups in Magento 2. Developers use...
Resolver
ModelThis class retrieves a customer's group ID directly from the database using their customer ID. Developers use this...
Visitor
ModelThis resource model manages database operations for the customer_visitor table in Magento 2, which tracks visitor s...
Session
ModelThis class manages the customer session in Magento 2, handling customer login/logout operations, storing customer d...
SessionCleaner
ModelThis class is responsible for clearing all session data associated with a specific customer, effectively logging th...
Storage
ModelThis class manages storage for customer session data in Magento 2. It extends the framework's base storage class an...
CutoffValidator
ModelThis validator ensures customer sessions remain valid by checking if a session was created before a cutoff timestam...
SetCustomerStore
ModelThis class sets the current store context for a customer based on their website or store ID. Developers would use t...
RedirectDataPostprocessor
ModelThis class handles customer authentication when switching between different store views in a multi-store Magento se...
RedirectDataPreprocessor
ModelThis class prepares customer data when a logged-in user switches between different store views in a Magento multi-s...
Url
ModelThis class generates URLs for all customer-related pages in Magento 2, such as login, registration, account dashboa...
File
ModelThis class validates file uploads for customer addresses to prevent security vulnerabilities like path traversal at...
City
ModelThis validator ensures that customer city names contain only valid characters (letters, diacritics, apostrophes, hy...
Dob
ModelThis validator ensures that a customer's date of birth is not set to a future date. Developers use this class durin...
Name
ModelThis validator class validates customer name fields (first name, last name, and middle name) against a specific pat...
Street
ModelThis validator class ensures that customer street address fields contain only allowed characters like letters, numb...
Telephone
ModelThis validator class ensures that customer telephone numbers contain only valid characters (digits, spaces, plus si...
Vat
ModelThis class handles VAT (Value Added Tax) number validation for EU customers in Magento 2. Developers use it to vali...
Visitor
ModelThe Visitor model tracks and manages visitor sessions in Magento 2, storing information about both guest visitors a...
ParamOverriderCustomerGroupId
ModelThis class automatically replaces placeholder values like '%customer_group_id%' in Web API requests with the actual...
ParamOverriderCustomerStoreId
ModelThis class automatically replaces the placeholder '%customer_store_id%' with the actual store ID of the currently a...
ParamOverriderCustomerWebsiteId
ModelThis class automatically replaces the placeholder '%customer_website_id%' with the actual website ID of the current...