Project

General

Profile

Feature #52231 » EqualValidator.php

Clément MICHELET, 2013-09-25 10:25

 
<?php
namespace \TYPO3\CMS\Extbase\Validation\Validator\;

/**
* Validator to check equality between two values
*/
class EqualValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator
{
/**
* (non-PHPdoc)
* @see TYPO3\CMS\Extbase\Validation\Validator.AbstractValidator::isValid()
*/
public function isValid($value)
{
if(!isset($this->options['value'])){
throw new \TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException('The \'value\' option is required.');
}

$isValid = true;
if( (!isset($this->options['strict']) || $this->options['strict'] == false) && $value != $this->options['value']){
$this->addError(
\TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate(
'validator.equal.notvalid',
'extbase',
array($this->options['value'])
));

$isValid = false;
}
else if($value !== $this->options['value']){
$this->addError(
\TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate(
'validator.equal.strict',
'extbase',
array($this->options['value'])
));

$isValid = false;
}

return $isValid;
}
}
(1-1/3)