Log in
Model

AbstractData

Magento\Eav\Model\Attribute\Data\AbstractData

What it does

This abstract base class provides core functionality for handling EAV attribute data operations including validation, input/output filtering, and data extraction from requests.

Developers extend this class when creating custom attribute data models for different input types (text, date, select, etc.) in EAV entities like customers or products.

It handles common tasks like applying validation rules (email, numeric, alphanumeric), managing request scopes, and formatting attribute values.

Public Methods

  • setAttribute()
  • getAttribute()
  • setRequestScope()
  • setRequestScopeOnly()
  • setEntity()
  • getEntity()
  • setExtractedData()
  • getExtractedData()
  • setIsAjaxRequest()
  • getIsAjaxRequest()
  • extractValue()
  • validateValue()
  • compactValue()
  • restoreValue()
  • outputValue()