123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- <?php
- /**
- * Data Model implementing the Address interface
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\SalesRule\Model\Data;
- use Magento\SalesRule\Api\Data\ConditionInterface;
- /**
- * Class Condition
- *
- * @codeCoverageIgnore
- */
- class Condition extends \Magento\Framework\Api\AbstractExtensibleObject implements
- \Magento\SalesRule\Api\Data\ConditionInterface
- {
- const KEY_CONDITION_TYPE = 'condition_type';
- const KEY_CONDITIONS = 'conditions';
- const KEY_AGGREGATOR_TYPE = 'aggregator_type';
- const KEY_OPERATOR = 'operator';
- const KEY_ATTRIBUTE_NAME = 'attribute_name';
- const KEY_VALUE = 'value';
- /**
- * Get condition type
- *
- * @return string
- */
- public function getConditionType()
- {
- return $this->_get(self::KEY_CONDITION_TYPE);
- }
- /**
- * @param string $conditionType
- * @return $this
- */
- public function setConditionType($conditionType)
- {
- return $this->setData(self::KEY_CONDITION_TYPE, $conditionType);
- }
- /**
- * Return list of conditions
- *
- * @return ConditionInterface[]|null
- */
- public function getConditions()
- {
- return $this->_get(self::KEY_CONDITIONS);
- }
- /**
- * Set conditions
- *
- * @param ConditionInterface[]|null $conditions
- * @return $this
- */
- public function setConditions(array $conditions = null)
- {
- return $this->setData(self::KEY_CONDITIONS, $conditions);
- }
- /**
- * Return the aggregator type
- *
- * @return string|null
- */
- public function getAggregatorType()
- {
- return $this->_get(self::KEY_AGGREGATOR_TYPE);
- }
- /**
- * Set the aggregator type
- *
- * @param string $aggregatorType
- * @return $this
- */
- public function setAggregatorType($aggregatorType)
- {
- return $this->setData(self::KEY_AGGREGATOR_TYPE, $aggregatorType);
- }
- /**
- * Return the operator of the condition
- *
- * @return string
- */
- public function getOperator()
- {
- return $this->_get(self::KEY_OPERATOR);
- }
- /**
- * Set the operator of the condition
- *
- * @param string $operator
- * @return $this
- */
- public function setOperator($operator)
- {
- return $this->setData(self::KEY_OPERATOR, $operator);
- }
- /**
- * Return the attribute name of the condition
- *
- * @return string|null
- */
- public function getAttributeName()
- {
- return $this->_get(self::KEY_ATTRIBUTE_NAME);
- }
- /**
- * Set the attribute name of the condition
- *
- * @param string $attributeName
- * @return $this
- */
- public function setAttributeName($attributeName)
- {
- return $this->setData(self::KEY_ATTRIBUTE_NAME, $attributeName);
- }
- /**
- * Return the value of the condition
- *
- * @return mixed
- */
- public function getValue()
- {
- return $this->_get(self::KEY_VALUE);
- }
- /**
- * Return the value of the condition
- *
- * @param mixed $value
- * @return $this
- */
- public function setValue($value)
- {
- return $this->setData(self::KEY_VALUE, $value);
- }
- /**
- * {@inheritdoc}
- *
- * @return \Magento\SalesRule\Api\Data\ConditionExtensionInterface|null
- */
- public function getExtensionAttributes()
- {
- return $this->_getExtensionAttributes();
- }
- /**
- * {@inheritdoc}
- *
- * @param \Magento\SalesRule\Api\Data\ConditionExtensionInterface $extensionAttributes
- * @return $this
- */
- public function setExtensionAttributes(
- \Magento\SalesRule\Api\Data\ConditionExtensionInterface $extensionAttributes
- ) {
- return $this->_setExtensionAttributes($extensionAttributes);
- }
- }
|