123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\CatalogRule\Api\Data;
- /**
- * @api
- * @since 100.1.0
- */
- interface RuleInterface extends \Magento\Framework\Api\CustomAttributesDataInterface
- {
- /**#@+
- * Constants defined for keys of data array
- */
- const RULE_ID = 'rule_id';
- const NAME = 'name';
- const DESCRIPTION = 'description';
- const IS_ACTIVE = 'is_active';
- const STOP_RULES_PROCESSING = 'stop_rules_processing';
- const SORT_ORDER = 'sort_order';
- const SIMPLE_ACTION = 'simple_action';
- const DISCOUNT_AMOUNT = 'discount_amount';
- /**#@-*/
- /**
- * Returns rule id field
- *
- * @return int|null
- * @since 100.1.0
- */
- public function getRuleId();
- /**
- * @param int $ruleId
- * @return $this
- * @since 100.1.0
- */
- public function setRuleId($ruleId);
- /**
- * Returns rule name
- *
- * @return string
- * @since 100.1.0
- */
- public function getName();
- /**
- * @param string $name
- * @return $this
- * @since 100.1.0
- */
- public function setName($name);
- /**
- * Returns rule description
- *
- * @return string|null
- * @since 100.1.0
- */
- public function getDescription();
- /**
- * @param string $description
- * @return $this
- * @since 100.1.0
- */
- public function setDescription($description);
- /**
- * Returns rule activity flag
- *
- * @return int
- * @since 100.1.0
- */
- public function getIsActive();
- /**
- * @param int $isActive
- * @return $this
- * @since 100.1.0
- */
- public function setIsActive($isActive);
- /**
- * Returns rule condition
- *
- * @return \Magento\CatalogRule\Api\Data\ConditionInterface|null
- * @since 100.1.0
- */
- public function getRuleCondition();
- /**
- * @param \Magento\CatalogRule\Api\Data\ConditionInterface $condition
- * @return $this
- * @since 100.1.0
- */
- public function setRuleCondition($condition);
- /**
- * Returns stop rule processing flag
- *
- * @return int|null
- * @since 100.1.0
- */
- public function getStopRulesProcessing();
- /**
- * @param int $isStopProcessing
- * @return $this
- * @since 100.1.0
- */
- public function setStopRulesProcessing($isStopProcessing);
- /**
- * Returns rule sort order
- *
- * @return int|null
- * @since 100.1.0
- */
- public function getSortOrder();
- /**
- * @param int $sortOrder
- * @return $this
- * @since 100.1.0
- */
- public function setSortOrder($sortOrder);
- /**
- * Returns rule simple action
- *
- * @return string
- * @since 100.1.0
- */
- public function getSimpleAction();
- /**
- * @param string $action
- * @return $this
- * @since 100.1.0
- */
- public function setSimpleAction($action);
- /**
- * Returns discount amount
- *
- * @return float
- * @since 100.1.0
- */
- public function getDiscountAmount();
- /**
- * @param float $amount
- * @return $this
- * @since 100.1.0
- */
- public function setDiscountAmount($amount);
- /**
- * Retrieve existing extension attributes object or create a new one.
- *
- * @return \Magento\CatalogRule\Api\Data\RuleExtensionInterface|null
- * @since 100.1.0
- */
- public function getExtensionAttributes();
- /**
- * Set an extension attributes object.
- *
- * @param \Magento\CatalogRule\Api\Data\RuleExtensionInterface $extensionAttributes
- * @return $this
- * @since 100.1.0
- */
- public function setExtensionAttributes(\Magento\CatalogRule\Api\Data\RuleExtensionInterface $extensionAttributes);
- }
|