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()