getType(), self::AVAILABLE_DISCOUNT_TYPES)) { $this->discount = $discount; } $this->roles = array(); } /** * @param array $roles * * @return RoleDiscount */ public function setRoles($roles) { if ( ! is_array($roles)) { $roles = (array)$roles; } $this->roles = $roles; return $this; } /** * @return array */ public function getRoles() { return $this->roles; } /** * @param Discount $discount */ public function setDiscount($discount) { $this->discount = $discount; } /** * @return Discount */ public function getDiscount() { return $this->discount; } /** * @return bool */ public function isReplaceWithCartAdjustment() { return $this->replaceCartAdjustmentCode && $this->replaceAsCartAdjustment; } /** * @param bool $replace */ public function setReplaceAsCartAdjustment($replace) { $this->replaceAsCartAdjustment = boolval($replace); } /** * @param string $code */ public function setReplaceCartAdjustmentCode($code) { $this->replaceCartAdjustmentCode = (string)$code; } /** * @return string */ public function getReplaceCartAdjustmentCode() { return $this->replaceCartAdjustmentCode; } }