. */ /* */ /*************************************************************************************/ namespace FreeShipping\Event; use Thelia\Core\Event\ActionEvent; /** * * This class contains all FreeShipping events identifiers used by FreeShipping Core * * @author Michaƫl Espeche */ class FreeShippingEvents extends ActionEvent { const FREE_SHIPPING_RULE_CREATE = 'freeShipping.action.rule.create'; /** * @var */ protected $area; /** * @var */ protected $amount; /** * @var */ protected $rule; /** * @param $amount * @param $area */ public function __construct($amount, $area) { $this->amount = $amount; $this->area = $area; } /** * @param mixed $amount */ public function setAmount($amount) { $this->amount = $amount; return $this; } /** * @return mixed */ public function getAmount() { return $this->amount; } /** * @param mixed $area */ public function setArea($area) { $this->area = $area; return $this; } /** * @return mixed */ public function getArea() { return $this->area; } /** * @param mixed $rule */ public function setRule($rule) { $this->rule = $rule; return $this; } /** * @return mixed */ public function getRule() { return $this->rule; } /** * check if rule exists * * @return bool */ public function hasRule() { return null !== $this->rule; } }