SilverShop\Discounts\Extensions\Constraints\DiscountConstraint
Encapsulate a single kind of constraint.
This class extends DataExtension, because constraint data needs to be stored
in the Discount object - the class which each constraint extends.
Constraints are also instantiated on their own. See
ItemDiscountConstraint::match and Discount->valid
Synopsis
class DiscountConstraint
extends DataExtension
{
- // members
- protected $order;
- protected $context;
- protected $message;
- protected $messagetype;
- // methods
- public void setOrder()
- public void setContext()
- public DataList filter()
- public abstract boolean check()
- protected void message()
- protected void error()
- public void getMessage()
- public void getMessageType()
Hierarchy
Extends
- SilverStripe\ORM\DataExtension
Members
protected
- $context
- $message
- $messagetype
- $order
Methods
protected
public
- check() — Check if the current set order falls within this constraint.
- filter() — Filter a list of discounts according to this constraint.
- getMessage()
- getMessageType()
- setContext()
- setOrder()