Iso8601StringConstraintValidatorBase.php in Duration Field 3.0.x
Same filename and directory in other branches
File
src/Plugin/Validation/Constraint/Iso8601StringConstraintValidatorBase.phpView source
<?php
namespace Drupal\duration_field\Plugin\Validation\Constraint;
use Drupal\duration_field\Plugin\DataType\Iso8601StringInterface;
use Symfony\Component\Validator\ConstraintValidator;
/**
* Provides a base for validating ISO 8601 String constraints.
*/
abstract class Iso8601StringConstraintValidatorBase extends ConstraintValidator {
/**
* Test if a string is a valid ISO 8601 duration string.
*
* @param mixed $value
* The item to check as an ISO 8601 duration string.
*
* @return bool
* TRUE if the given value is a valid ISO 8601 duration string. FALSE if it
* is not.
*/
protected function isIso8601String($value) {
if (is_string($value)) {
return preg_match(Iso8601StringInterface::DURATION_STRING_PATTERN, $value);
}
return FALSE;
}
}
Classes
Name | Description |
---|---|
Iso8601StringConstraintValidatorBase | Provides a base for validating ISO 8601 String constraints. |