Beispiel #1
0
 /**
  * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
  * @param \Generated\Shared\Transfer\ItemTransfer $currentItemTransfer
  * @param \Generated\Shared\Transfer\ClauseTransfer $clauseTransfer
  *
  * @return bool
  */
 public function isSatisfiedBy(QuoteTransfer $quoteTransfer, ItemTransfer $currentItemTransfer, ClauseTransfer $clauseTransfer)
 {
     $currentTime = $this->convertToSeconds($this->getCurrentTime());
     $compareWithTime = $this->convertToSeconds($clauseTransfer->getValue());
     $clauseTransfer->setValue($compareWithTime);
     return $this->comparators->compare($clauseTransfer, $currentTime);
 }
Beispiel #2
0
 /**
  * @param \Generated\Shared\Transfer\ClauseTransfer $clauseTransfer
  * @param string $withValue
  *
  * @return bool
  */
 public function compare(ClauseTransfer $clauseTransfer, $withValue)
 {
     $this->isValidValue($withValue);
     $values = explode(ComparatorOperators::LIST_DELIMITER, $clauseTransfer->getValue());
     $values = array_map('trim', $values);
     return !in_array(strtolower($withValue), $values);
 }
 /**
  * @param \Generated\Shared\Transfer\ClauseTransfer $clauseTransfer
  * @param mixed $withValue
  *
  * @throws \Spryker\Zed\Discount\Business\Exception\ComparatorException
  *
  * @return bool
  */
 public function compare(ClauseTransfer $clauseTransfer, $withValue)
 {
     if ((string) $withValue === '') {
         return false;
     }
     if ($this->isMatchAllValue($clauseTransfer->getValue())) {
         return true;
     }
     foreach ($this->operators as $operator) {
         if (!$operator->accept($clauseTransfer)) {
             continue;
         }
         $this->assertTypeAccepted($clauseTransfer->getAcceptedTypes(), $operator);
         return $operator->compare($clauseTransfer, $withValue);
     }
     throw new ComparatorException(sprintf('Comparison operator "%s" not found.', $clauseTransfer->getOperator()));
 }
Beispiel #4
0
 /**
  * @param \Generated\Shared\Transfer\ClauseTransfer $compareWithValue
  * @param string $withValue
  *
  * @return bool
  */
 public function compare(ClauseTransfer $compareWithValue, $withValue)
 {
     $this->isValidValue($withValue);
     return $withValue <= $compareWithValue->getValue();
 }
 /**
  * @param \Generated\Shared\Transfer\ClauseTransfer $clauseTransfer
  *
  * @return void
  */
 protected function convertSinglePrice(ClauseTransfer $clauseTransfer)
 {
     $amountInCents = $this->currencyManager->convertDecimalToCent($this->formatValue($clauseTransfer->getValue()));
     $clauseTransfer->setValue($amountInCents);
 }
Beispiel #6
0
 /**
  * @param \Generated\Shared\Transfer\ClauseTransfer $clauseTransfer
  * @param string $withValue
  *
  * @return bool
  */
 public function compare(ClauseTransfer $clauseTransfer, $withValue)
 {
     $this->isValidValue($withValue);
     return $withValue > $clauseTransfer->getValue();
 }
Beispiel #7
0
 /**
  * @param \Generated\Shared\Transfer\ClauseTransfer $clauseTransfer
  * @param string $withValue
  *
  * @return bool
  */
 public function compare(ClauseTransfer $clauseTransfer, $withValue)
 {
     $this->isValidValue($withValue);
     return stripos(trim($withValue), $clauseTransfer->getValue()) === false;
 }
Beispiel #8
0
 /**
  * @param \Generated\Shared\Transfer\ClauseTransfer $clauseTransfer
  * @param string $withValue
  *
  * @return bool
  */
 public function compare(ClauseTransfer $clauseTransfer, $withValue)
 {
     $this->isValidValue($withValue);
     return strcasecmp($clauseTransfer->getValue(), $withValue) === 0;
 }