Log in
Model

AbstractModel

Magento\Rule\Model\AbstractModel

What it does

AbstractModel serves as the base class for all rule-based functionality in Magento 2 (shopping cart price rules, catalog price rules, etc.).

Developers extend this class when creating custom rule systems that need conditions and actions functionality.

It handles serialization/deserialization of rule conditions and actions, validates rule data including dates and website assignments, and provides common rule management features like readonly and deletable flags.

Public Methods

  • getConditionsInstance()
  • getActionsInstance()
  • beforeSave()
  • setConditions()
  • getConditions()
  • setActions()
  • getActions()
  • getForm()
  • loadPost()
  • validate()
  • validateData()
  • isDeleteable()
  • setIsDeleteable()
  • isReadonly()
  • setIsReadonly()
  • getWebsiteIds()