/** * @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); }
/** * @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())); }
/** * @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); }
/** * @param \Generated\Shared\Transfer\ClauseTransfer $clauseTransfer * @param string $withValue * * @return bool */ public function compare(ClauseTransfer $clauseTransfer, $withValue) { $this->isValidValue($withValue); return $withValue > $clauseTransfer->getValue(); }
/** * @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; }
/** * @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; }