*/ public function getConditions(); /** * @param RuleCondition $condition */ public function addCondition($condition); /** * TODO remove after implement conditions groups * * @return string */ public function getConditionsRelationship(); /** * @return array */ public function getLimits(); /** * @param RuleLimit $limit */ public function addLimit($limit); /** * @return array */ public function getCartAdjustments(); /** * @param CartAdjustment $cartAdjustment */ public function addCartAdjustment($cartAdjustment); /** * @return array */ public function getGifts(); /** * @param array $gifts */ public function setGifts($gifts); /** * @return array */ public function getAutoAdds(); /** * @param array $autoAdds */ public function setAutoAdds($autoAdds); /** * @param array $conditions */ public function setConditions($conditions); /** * @param string $code */ public function setActivationCouponCode($code); /** * @return string|null */ public function getActivationCouponCode(); /** * @return string */ public function getHash(); public function setEnabledTimer($enabled); /** * @param string $message */ public function setTimerMessage($message); /** * @param string $message */ public function setDiscountMessage($message); /** * @param string $message */ public function setDiscountMessageCartItem($message); /** * @return bool */ public function getEnabledTimer(); /** * @return string */ public function getTimerMessage(); /** * @return string */ public function getDiscountMessage(); /** * @param string $message */ public function setLongDiscountMessage($message); /** * @return string */ public function getLongDiscountMessage(); /** * @param string $badge */ public function setSaleBadge($badge); /** * @return string */ public function getSaleBadge(); /** * @param string $message */ public function setMessageNoticeDiscount($message); /** * @return string */ public function getMessageNoticeDiscount(); /** * @param string $message */ public function setMessageNoticeCouponNotApply($message); /** * @return string */ public function getMessageNoticeCouponNotApply(); /** * @return \DateTime|null */ public function getDateFrom(); /** * @param \DateTime|null $dateFrom */ public function setDateFrom(\DateTime $dateFrom); /** * @return \DateTime|null */ public function getDateTo(); /** * @param \DateTime|null $dateTo */ public function setDateTo(\DateTime $dateTo); public function setBlocks($blocks); public function getBlocks(); }