123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\SalesRule\Api\Data;
- /**
- * Interface ConditionInterface
- *
- * @api
- * @since 100.0.2
- */
- interface ConditionInterface extends \Magento\Framework\Api\ExtensibleDataInterface
- {
- const AGGREGATOR_TYPE_ALL = 'all';
- const AGGREGATOR_TYPE_ANY = 'any';
- /**
- * Get condition type
- *
- * @return string
- */
- public function getConditionType();
- /**
- * @param string $conditionType
- * @return $this
- */
- public function setConditionType($conditionType);
- /**
- * Return list of conditions
- *
- * @return \Magento\SalesRule\Api\Data\ConditionInterface[]|null
- */
- public function getConditions();
- /**
- * Set conditions
- *
- * @param \Magento\SalesRule\Api\Data\ConditionInterface[]|null $conditions
- * @return $this
- */
- public function setConditions(array $conditions = null);
- /**
- * Return the aggregator type
- *
- * @return string|null
- */
- public function getAggregatorType();
- /**
- * Set the aggregator type
- *
- * @param string $aggregatorType
- * @return $this
- */
- public function setAggregatorType($aggregatorType);
- /**
- * Return the operator of the condition
- *
- * @return string
- */
- public function getOperator();
- /**
- * Set the operator of the condition
- *
- * @param string $operator
- * @return $this
- */
- public function setOperator($operator);
- /**
- * Return the attribute name of the condition
- *
- * @return string|null
- */
- public function getAttributeName();
- /**
- * Set the attribute name of the condition
- *
- * @param string $attributeName
- * @return $this
- */
- public function setAttributeName($attributeName);
- /**
- * Return the value of the condition
- *
- * @return mixed
- */
- public function getValue();
- /**
- * Return the value of the condition
- *
- * @param mixed $value
- * @return $this
- */
- public function setValue($value);
- /**
- * Retrieve existing extension attributes object or create a new one.
- *
- * @return \Magento\SalesRule\Api\Data\ConditionExtensionInterface|null
- */
- public function getExtensionAttributes();
- /**
- * Set an extension attributes object.
- *
- * @param \Magento\SalesRule\Api\Data\ConditionExtensionInterface $extensionAttributes
- * @return $this
- */
- public function setExtensionAttributes(
- \Magento\SalesRule\Api\Data\ConditionExtensionInterface $extensionAttributes
- );
- }
|