. */ namespace App\Validator\Constraints\BigDecimal; use Brick\Math\BigDecimal; use Symfony\Component\Validator\Constraints\AbstractComparisonValidator; use Symfony\Component\Validator\Constraints\GreaterThanOrEqual; /** * Validates values are greater than or equal to the previous (>=). * * @author Daniel Holmes * @author Bernhard Schussek */ class BigDecimalGreaterThenOrEqualValidator extends AbstractComparisonValidator { /** * {@inheritdoc} */ protected function compareValues($value1, $value2): bool { if ($value1 instanceof BigDecimal) { $value1 = (string) $value1; } if ($value2 instanceof BigDecimal) { $value2 = (string) $value2; } return null === $value2 || $value1 >= $value2; } /** * {@inheritdoc} */ protected function getErrorCode(): ?string { return GreaterThanOrEqual::TOO_LOW_ERROR; } }