Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
PK!jy99PECL.phpnu[ * @copyright 1997-2006 The PHP Group * @license http://opensource.org/licenses/bsd-license.php New BSD License * @link http://pear.php.net/package/PEAR * @since File available since Release 1.4.0a5 */ /** * This is the parent class for all validators */ require_once 'PEAR/Validate.php'; /** * Channel Validator for the pecl.php.net channel * @category pear * @package PEAR * @author Greg Beaver * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License * @version Release: 1.10.16 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a5 */ class PEAR_Validator_PECL extends PEAR_Validate { function validateVersion() { if ($this->_state == PEAR_VALIDATE_PACKAGING) { $version = $this->_packagexml->getVersion(); $versioncomponents = explode('.', $version); $last = array_pop($versioncomponents); if (substr($last, 1, 2) == 'rc') { $this->_addFailure('version', 'Release Candidate versions must have ' . 'upper-case RC, not lower-case rc'); return false; } } return true; } function validatePackageName() { $ret = parent::validatePackageName(); if ($this->_packagexml->getPackageType() == 'extsrc' || $this->_packagexml->getPackageType() == 'zendextsrc') { if (strtolower($this->_packagexml->getPackage()) != strtolower($this->_packagexml->getProvidesExtension())) { $this->_addWarning('providesextension', 'package name "' . $this->_packagexml->getPackage() . '" is different from extension name "' . $this->_packagexml->getProvidesExtension() . '"'); } } return $ret; } } ?>PK!ާ(Symfony/Component/Validator/CHANGELOG.mdnu[CHANGELOG ========= 2.4.0 ----- * added a constraint the uses the expression language * added `minRatio`, `maxRatio`, `allowSquare`, `allowLandscape`, and `allowPortrait` to Image validator 2.3.0 ----- * added the ISBN, ISSN, and IBAN validators * copied the constraints `Optional` and `Required` to the `Symfony\Component\Validator\Constraints\` namespace and deprecated the original classes. * added comparison validators (EqualTo, NotEqualTo, LessThan, LessThanOrEqualTo, GreaterThan, GreaterThanOrEqualTo, IdenticalTo, NotIdenticalTo) 2.2.0 ----- * added a CardScheme validator * added a Luhn validator * moved @api-tags from `Validator` to `ValidatorInterface` * moved @api-tags from `ConstraintViolation` to the new `ConstraintViolationInterface` * moved @api-tags from `ConstraintViolationList` to the new `ConstraintViolationListInterface` * moved @api-tags from `ExecutionContext` to the new `ExecutionContextInterface` * [BC BREAK] `ConstraintValidatorInterface::initialize` is now type hinted against `ExecutionContextInterface` instead of `ExecutionContext` * [BC BREAK] changed the visibility of the properties in `Validator` from protected to private * deprecated `ClassMetadataFactoryInterface` in favor of the new `MetadataFactoryInterface` * deprecated `ClassMetadataFactory::getClassMetadata` in favor of `getMetadataFor` * created `MetadataInterface`, `PropertyMetadataInterface`, `ClassBasedInterface` and `PropertyMetadataContainerInterface` * deprecated `GraphWalker` in favor of the new `ValidationVisitorInterface` * deprecated `ExecutionContext::addViolationAtPath` * deprecated `ExecutionContext::addViolationAtSubPath` in favor of `ExecutionContextInterface::addViolationAt` * deprecated `ExecutionContext::getCurrentClass` in favor of `ExecutionContextInterface::getClassName` * deprecated `ExecutionContext::getCurrentProperty` in favor of `ExecutionContextInterface::getPropertyName` * deprecated `ExecutionContext::getCurrentValue` in favor of `ExecutionContextInterface::getValue` * deprecated `ExecutionContext::getGraphWalker` in favor of `ExecutionContextInterface::validate` and `ExecutionContextInterface::validateValue` * improved `ValidatorInterface::validateValue` to accept arrays of constraints * changed `ValidatorInterface::getMetadataFactory` to return a `MetadataFactoryInterface` instead of a `ClassMetadataFactoryInterface` * removed `ClassMetadataFactoryInterface` type hint from `ValidatorBuilderInterface::setMetadataFactory`. As of Symfony 2.3, this method will be typed against `MetadataFactoryInterface` instead. * [BC BREAK] the switches `traverse` and `deep` in the `Valid` constraint and in `GraphWalker::walkReference` are ignored for arrays now. Arrays are always traversed recursively. * added dependency to Translation component * violation messages are now translated with a TranslatorInterface implementation * [BC BREAK] inserted argument `$message` in the constructor of `ConstraintViolation` * [BC BREAK] inserted arguments `$translator` and `$translationDomain` in the constructor of `ExecutionContext` * [BC BREAK] inserted arguments `$translator` and `$translationDomain` in the constructor of `GraphWalker` * [BC BREAK] inserted arguments `$translator` and `$translationDomain` in the constructor of `ValidationVisitor` * [BC BREAK] inserted arguments `$translator` and `$translationDomain` in the constructor of `Validator` * [BC BREAK] added `setTranslator()` and `setTranslationDomain()` to `ValidatorBuilderInterface` * improved the Validator to support pluralized messages by default * [BC BREAK] changed the source of all pluralized messages in the translation files to the pluralized version * added ExceptionInterface, BadMethodCallException and InvalidArgumentException 2.1.0 ----- * added support for `ctype_*` assertions in `TypeValidator` * improved the ImageValidator with min width, max width, min height, and max height constraints * added support for MIME with wildcard in FileValidator * changed Collection validator to add "missing" and "extra" errors to individual fields * changed default value for `extraFieldsMessage` and `missingFieldsMessage` in Collection constraint * made ExecutionContext immutable * deprecated Constraint methods `setMessage`, `getMessageTemplate` and `getMessageParameters` * added support for dynamic group sequences with the GroupSequenceProvider pattern * [BC BREAK] ConstraintValidatorInterface method `isValid` has been renamed to `validate`, its return value was dropped. ConstraintValidator still contains `isValid` for BC * [BC BREAK] collections in fields annotated with `Valid` are not traversed recursively anymore by default. `Valid` contains a new property `deep` which enables the BC behavior. * added Count constraint * added Length constraint * added Range constraint * deprecated the Min and Max constraints * deprecated the MinLength and MaxLength constraints * added Validation and ValidatorBuilderInterface * deprecated ValidatorContext, ValidatorContextInterface and ValidatorFactory PK!_ss)Symfony/Component/Validator/composer.jsonnu[{ "name": "symfony/validator", "type": "library", "description": "Symfony Validator Component", "keywords": [], "homepage": "http://symfony.com", "license": "MIT", "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "http://symfony.com/contributors" } ], "require": { "php": ">=5.3.3", "symfony/translation": "~2.0", "symfony/property-access": "~2.2" }, "require-dev": { "symfony/http-foundation": "~2.1", "symfony/intl": "~2.3", "symfony/yaml": "~2.0", "symfony/config": "~2.2", "doctrine/annotations": "~1.0", "doctrine/cache": "~1.0" }, "suggest": { "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", "doctrine/cache": "For using the default cached annotation reader", "symfony/http-foundation": "", "symfony/intl": "", "symfony/yaml": "", "symfony/config": "" }, "autoload": { "psr-0": { "Symfony\\Component\\Validator\\": "" } }, "target-dir": "Symfony/Component/Validator", "minimum-stability": "dev", "extra": { "branch-alias": { "dev-master": "2.4-dev" } } } PK!b%Symfony/Component/Validator/README.mdnu[Validator Component =================== This component is based on the JSR-303 Bean Validation specification and enables specifying validation rules for classes using XML, YAML, PHP or annotations, which can then be checked against instances of these classes. Usage ----- The component provides "validation constraints", which are simple objects containing the rules for the validation. Let's validate a simple string as an example: use Symfony\Component\Validator\Validation; use Symfony\Component\Validator\Constraints\Length; $validator = Validation::createValidator(); $violations = $validator->validateValue('Bernhard', new Length(array('min' => 10))); This validation will fail because the given string is shorter than ten characters. The precise errors, here called "constraint violations", are returned by the validator. You can analyze these or return them to the user. If the violation list is empty, validation succeeded. Validation of arrays is possible using the `Collection` constraint: use Symfony\Component\Validator\Validation; use Symfony\Component\Validator\Constraints as Assert; $validator = Validation::createValidator(); $constraint = new Assert\Collection(array( 'name' => new Assert\Collection(array( 'first_name' => new Assert\Length(array('min' => 101)), 'last_name' => new Assert\Length(array('min' => 1)), )), 'email' => new Assert\Email(), 'simple' => new Assert\Length(array('min' => 102)), 'gender' => new Assert\Choice(array(3, 4)), 'file' => new Assert\File(), 'password' => new Assert\Length(array('min' => 60)), )); $violations = $validator->validateValue($input, $constraint); Again, the validator returns the list of violations. Validation of objects is possible using "constraint mapping". With such a mapping you can put constraints onto properties and objects of classes. Whenever an object of this class is validated, its properties and method results are matched against the constraints. use Symfony\Component\Validator\Validation; use Symfony\Component\Validator\Constraints as Assert; class User { /** * @Assert\Length(min = 3) * @Assert\NotBlank */ private $name; /** * @Assert\Email * @Assert\NotBlank */ private $email; public function __construct($name, $email) { $this->name = $name; $this->email = $email; } /** * @Assert\True(message = "The user should have a Google Mail account") */ public function isGmailUser() { return false !== strpos($this->email, '@gmail.com'); } } $validator = Validation::createValidatorBuilder() ->enableAnnotationMapping() ->getValidator(); $user = new User('John Doe', 'john@example.com'); $violations = $validator->validate($user); This example uses the annotation support of Doctrine Common to map constraints to properties and methods. You can also map constraints using XML, YAML or plain PHP, if you dislike annotations or don't want to include Doctrine. Check the documentation for more information about these drivers. Resources --------- Silex integration: https://github.com/fabpot/Silex/blob/master/src/Silex/Provider/ValidatorServiceProvider.php Documentation: http://symfony.com/doc/2.4/book/validation.html JSR-303 Specification: http://jcp.org/en/jsr/detail?id=303 You can run the unit tests with the following command: $ cd path/to/Symfony/Component/Validator/ $ composer.phar install $ phpunit PK!E))#Symfony/Component/Validator/LICENSEnu[Copyright (c) 2004-2014 Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. PK!(yDoctrineInitializer.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bridge\Doctrine\Validator; use Doctrine\Common\Persistence\ManagerRegistry; use Symfony\Component\Validator\ObjectInitializerInterface; /** * Automatically loads proxy object before validation. * * @author Fabien Potencier */ class DoctrineInitializer implements ObjectInitializerInterface { protected $registry; public function __construct(ManagerRegistry $registry) { $this->registry = $registry; } public function initialize($object) { $manager = $this->registry->getManagerForClass(get_class($object)); if (null !== $manager) { $manager->initializeObject($object); } } } PK!QГConstraints/UniqueEntity.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bridge\Doctrine\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * Constraint for the Unique Entity validator * * @Annotation * @author Benjamin Eberlei */ class UniqueEntity extends Constraint { public $message = 'This value is already used.'; public $service = 'doctrine.orm.validator.unique'; public $em = null; public $repositoryMethod = 'findBy'; public $fields = array(); public $errorPath = null; public $ignoreNull = true; public function getRequiredOptions() { return array('fields'); } /** * The validator must be defined as a service with this name. * * @return string */ public function validatedBy() { return $this->service; } /** * {@inheritDoc} */ public function getTargets() { return self::CLASS_CONSTRAINT; } public function getDefaultOption() { return 'fields'; } } PK!:d%Constraints/UniqueEntityValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bridge\Doctrine\Validator\Constraints; use Doctrine\Common\Persistence\ManagerRegistry; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Exception\UnexpectedTypeException; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; use Symfony\Component\Validator\ConstraintValidator; /** * Unique Entity Validator checks if one or a set of fields contain unique values. * * @author Benjamin Eberlei */ class UniqueEntityValidator extends ConstraintValidator { /** * @var ManagerRegistry */ private $registry; /** * @param ManagerRegistry $registry */ public function __construct(ManagerRegistry $registry) { $this->registry = $registry; } /** * @param object $entity * @param Constraint $constraint * * @throws UnexpectedTypeException * @throws ConstraintDefinitionException */ public function validate($entity, Constraint $constraint) { if (!is_array($constraint->fields) && !is_string($constraint->fields)) { throw new UnexpectedTypeException($constraint->fields, 'array'); } if (null !== $constraint->errorPath && !is_string($constraint->errorPath)) { throw new UnexpectedTypeException($constraint->errorPath, 'string or null'); } $fields = (array) $constraint->fields; if (0 === count($fields)) { throw new ConstraintDefinitionException('At least one field has to be specified.'); } if ($constraint->em) { $em = $this->registry->getManager($constraint->em); if (!$em) { throw new ConstraintDefinitionException(sprintf('Object manager "%s" does not exist.', $constraint->em)); } } else { $em = $this->registry->getManagerForClass(get_class($entity)); if (!$em) { throw new ConstraintDefinitionException(sprintf('Unable to find the object manager associated with an entity of class "%s".', get_class($entity))); } } $class = $em->getClassMetadata(get_class($entity)); /* @var $class \Doctrine\Common\Persistence\Mapping\ClassMetadata */ $criteria = array(); foreach ($fields as $fieldName) { if (!$class->hasField($fieldName) && !$class->hasAssociation($fieldName)) { throw new ConstraintDefinitionException(sprintf("The field '%s' is not mapped by Doctrine, so it cannot be validated for uniqueness.", $fieldName)); } $criteria[$fieldName] = $class->reflFields[$fieldName]->getValue($entity); if ($constraint->ignoreNull && null === $criteria[$fieldName]) { return; } if (null !== $criteria[$fieldName] && $class->hasAssociation($fieldName)) { /* Ensure the Proxy is initialized before using reflection to * read its identifiers. This is necessary because the wrapped * getter methods in the Proxy are being bypassed. */ $em->initializeObject($criteria[$fieldName]); $relatedClass = $em->getClassMetadata($class->getAssociationTargetClass($fieldName)); $relatedId = $relatedClass->getIdentifierValues($criteria[$fieldName]); if (count($relatedId) > 1) { throw new ConstraintDefinitionException( "Associated entities are not allowed to have more than one identifier field to be " . "part of a unique constraint in: ".$class->getName()."#".$fieldName ); } $criteria[$fieldName] = array_pop($relatedId); } } $repository = $em->getRepository(get_class($entity)); $result = $repository->{$constraint->repositoryMethod}($criteria); /* If the result is a MongoCursor, it must be advanced to the first * element. Rewinding should have no ill effect if $result is another * iterator implementation. */ if ($result instanceof \Iterator) { $result->rewind(); } elseif (is_array($result)) { reset($result); } /* If no entity matched the query criteria or a single entity matched, * which is the same as the entity being validated, the criteria is * unique. */ if (0 === count($result) || (1 === count($result) && $entity === ($result instanceof \Iterator ? $result->current() : current($result)))) { return; } $errorPath = null !== $constraint->errorPath ? $constraint->errorPath : $fields[0]; $this->context->addViolationAt($errorPath, $constraint->message, array(), $criteria[$fields[0]]); } } PK!@V$ConstraintViolationListInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * A list of constraint violations. * * @author Bernhard Schussek * * @api */ interface ConstraintViolationListInterface extends \Traversable, \Countable, \ArrayAccess { /** * Adds a constraint violation to this list. * * @param ConstraintViolationInterface $violation The violation to add. * * @api */ public function add(ConstraintViolationInterface $violation); /** * Merges an existing violation list into this list. * * @param ConstraintViolationListInterface $otherList The list to merge. * * @api */ public function addAll(ConstraintViolationListInterface $otherList); /** * Returns the violation at a given offset. * * @param integer $offset The offset of the violation. * * @return ConstraintViolationInterface The violation. * * @throws \OutOfBoundsException If the offset does not exist. * * @api */ public function get($offset); /** * Returns whether the given offset exists. * * @param integer $offset The violation offset. * * @return Boolean Whether the offset exists. * * @api */ public function has($offset); /** * Sets a violation at a given offset. * * @param integer $offset The violation offset. * @param ConstraintViolationInterface $violation The violation. * * @api */ public function set($offset, ConstraintViolationInterface $violation); /** * Removes a violation at a given offset. * * @param integer $offset The offset to remove. * * @api */ public function remove($offset); } PK!z911ObjectInitializerInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * Prepares an object for validation. * * Concrete implementations of this interface are used by {@link ValidationVisitorInterface} * to initialize objects just before validating them. * * @author Fabien Potencier * @author Bernhard Schussek * * @api */ interface ObjectInitializerInterface { /** * Initializes an object just before validation. * * @param object $object The object to validate * * @api */ public function initialize($object); } PK!,' ConstraintValidatorInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * @author Bernhard Schussek * * @api */ interface ConstraintValidatorInterface { /** * Initializes the constraint validator. * * @param ExecutionContextInterface $context The current validation context */ public function initialize(ExecutionContextInterface $context); /** * Checks if the passed value is valid. * * @param mixed $value The value that should be validated * @param Constraint $constraint The constraint for the validation * * @api */ public function validate($value, Constraint $constraint); } PK!K}}DefaultTranslator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; use Symfony\Component\Validator\Exception\BadMethodCallException; use Symfony\Component\Validator\Exception\InvalidArgumentException; use Symfony\Component\Translation\TranslatorInterface; /** * Simple translator implementation that simply replaces the parameters in * the message IDs. * * Example usage: * * $translator = new DefaultTranslator(); * * echo $translator->trans( * 'This is a {{ var }}.', * array('{{ var }}' => 'donkey') * ); * * // -> This is a donkey. * * echo $translator->transChoice( * 'This is {{ count }} donkey.|These are {{ count }} donkeys.', * 3, * array('{{ count }}' => 'three') * ); * * // -> These are three donkeys. * * This translator does not support message catalogs, translation domains or * locales. Instead, it implements a subset of the capabilities of * {@link \Symfony\Component\Translation\Translator} and can be used in places * where translation is not required by default but should be optional. * * @author Bernhard Schussek */ class DefaultTranslator implements TranslatorInterface { /** * Interpolates the given message. * * Parameters are replaced in the message in the same manner that * {@link strtr()} uses. * * Example usage: * * $translator = new DefaultTranslator(); * * echo $translator->trans( * 'This is a {{ var }}.', * array('{{ var }}' => 'donkey') * ); * * // -> This is a donkey. * * @param string $id The message id * @param array $parameters An array of parameters for the message * @param string $domain Ignored * @param string $locale Ignored * * @return string The interpolated string */ public function trans($id, array $parameters = array(), $domain = null, $locale = null) { return strtr($id, $parameters); } /** * Interpolates the given choice message by choosing a variant according to a number. * * The variants are passed in the message ID using the format * "|". "" is chosen if the passed $number is * exactly 1. "" is chosen otherwise. * * This format is consistent with the format supported by * {@link \Symfony\Component\Translation\Translator}, but it does not * have the same expressiveness. While Translator supports intervals in * message translations, which are needed for languages other than English, * this translator does not. You should use Translator or a custom * implementation of {@link TranslatorInterface} if you need this or similar * functionality. * * Example usage: * * echo $translator->transChoice( * 'This is {{ count }} donkey.|These are {{ count }} donkeys.', * 0, * array('{{ count }}' => 0) * ); * * // -> These are 0 donkeys. * * echo $translator->transChoice( * 'This is {{ count }} donkey.|These are {{ count }} donkeys.', * 1, * array('{{ count }}' => 1) * ); * * // -> This is 1 donkey. * * echo $translator->transChoice( * 'This is {{ count }} donkey.|These are {{ count }} donkeys.', * 3, * array('{{ count }}' => 3) * ); * * // -> These are 3 donkeys. * * @param string $id The message id * @param integer $number The number to use to find the index of the message * @param array $parameters An array of parameters for the message * @param string $domain Ignored * @param string $locale Ignored * * @return string The translated string * * @throws InvalidArgumentException If the message id does not have the format * "singular|plural". */ public function transChoice($id, $number, array $parameters = array(), $domain = null, $locale = null) { $ids = explode('|', $id); if (1 == $number) { return strtr($ids[0], $parameters); } if (!isset($ids[1])) { throw new InvalidArgumentException(sprintf('The message "%s" cannot be pluralized, because it is missing a plural (e.g. "There is one apple|There are %%count%% apples").', $id)); } return strtr($ids[1], $parameters); } /** * Not supported. * * @param string $locale The locale * * @throws BadMethodCallException */ public function setLocale($locale) { throw new BadMethodCallException('Unsupported method.'); } /** * Returns the locale of the translator. * * @return string Always returns 'en' */ public function getLocale() { return 'en'; } } PK!ConstraintViolation.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * Default implementation of {@ConstraintViolationInterface}. * * @author Bernhard Schussek */ class ConstraintViolation implements ConstraintViolationInterface { /** * @var string */ private $message; /** * @var string */ private $messageTemplate; /** * @var array */ private $messageParameters; /** * @var integer|null */ private $messagePluralization; /** * @var mixed */ private $root; /** * @var string */ private $propertyPath; /** * @var mixed */ private $invalidValue; /** * @var mixed */ private $code; /** * Creates a new constraint violation. * * @param string $message The violation message. * @param string $messageTemplate The raw violation message. * @param array $messageParameters The parameters to substitute * in the raw message. * @param mixed $root The value originally passed * to the validator. * @param string $propertyPath The property path from the * root value to the invalid * value. * @param mixed $invalidValue The invalid value causing the * violation. * @param integer|null $messagePluralization The pluralization parameter. * @param mixed $code The error code of the * violation, if any. */ public function __construct($message, $messageTemplate, array $messageParameters, $root, $propertyPath, $invalidValue, $messagePluralization = null, $code = null) { $this->message = $message; $this->messageTemplate = $messageTemplate; $this->messageParameters = $messageParameters; $this->messagePluralization = $messagePluralization; $this->root = $root; $this->propertyPath = $propertyPath; $this->invalidValue = $invalidValue; $this->code = $code; } /** * Converts the violation into a string for debugging purposes. * * @return string The violation as string. */ public function __toString() { if (is_object($this->root)) { $class = get_class($this->root); } elseif (is_array($this->root)) { $class = "Array"; } else { $class = (string) $this->root; } $propertyPath = (string) $this->propertyPath; $code = $this->code; if ('' !== $propertyPath && '[' !== $propertyPath[0] && '' !== $class) { $class .= '.'; } if (!empty($code)) { $code = ' (code '.$code.')'; } return $class.$propertyPath.":\n ".$this->getMessage().$code; } /** * {@inheritDoc} */ public function getMessageTemplate() { return $this->messageTemplate; } /** * {@inheritDoc} */ public function getMessageParameters() { return $this->messageParameters; } /** * {@inheritDoc} */ public function getMessagePluralization() { return $this->messagePluralization; } /** * {@inheritDoc} */ public function getMessage() { return $this->message; } /** * {@inheritDoc} */ public function getRoot() { return $this->root; } /** * {@inheritDoc} */ public function getPropertyPath() { return $this->propertyPath; } /** * {@inheritDoc} */ public function getInvalidValue() { return $this->invalidValue; } /** * {@inheritDoc} */ public function getCode() { return $this->code; } } PK! Sb'b'ValidatorBuilder.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; use Symfony\Component\PropertyAccess\PropertyAccess; use Symfony\Component\PropertyAccess\PropertyAccessorInterface; use Symfony\Component\Validator\Mapping\ClassMetadataFactory; use Symfony\Component\Validator\Exception\ValidatorException; use Symfony\Component\Validator\Mapping\Loader\LoaderChain; use Symfony\Component\Validator\Mapping\Cache\CacheInterface; use Symfony\Component\Validator\Mapping\Loader\StaticMethodLoader; use Symfony\Component\Validator\Mapping\Loader\YamlFileLoader; use Symfony\Component\Validator\Mapping\Loader\AnnotationLoader; use Symfony\Component\Validator\Mapping\Loader\YamlFilesLoader; use Symfony\Component\Validator\Mapping\Loader\XmlFileLoader; use Symfony\Component\Validator\Mapping\Loader\XmlFilesLoader; use Symfony\Component\Translation\TranslatorInterface; use Doctrine\Common\Annotations\Reader; use Doctrine\Common\Annotations\AnnotationReader; use Doctrine\Common\Annotations\CachedReader; use Doctrine\Common\Cache\ArrayCache; /** * The default implementation of {@link ValidatorBuilderInterface}. * * @author Bernhard Schussek */ class ValidatorBuilder implements ValidatorBuilderInterface { /** * @var array */ private $initializers = array(); /** * @var array */ private $xmlMappings = array(); /** * @var array */ private $yamlMappings = array(); /** * @var array */ private $methodMappings = array(); /** * @var Reader */ private $annotationReader = null; /** * @var MetadataFactoryInterface */ private $metadataFactory; /** * @var ConstraintValidatorFactoryInterface */ private $validatorFactory; /** * @var CacheInterface */ private $metadataCache; /** * @var TranslatorInterface */ private $translator; /** * @var null|string */ private $translationDomain; /** * @var PropertyAccessorInterface */ private $propertyAccessor; /** * {@inheritdoc} */ public function addObjectInitializer(ObjectInitializerInterface $initializer) { $this->initializers[] = $initializer; return $this; } /** * {@inheritdoc} */ public function addObjectInitializers(array $initializers) { $this->initializers = array_merge($this->initializers, $initializers); return $this; } /** * {@inheritdoc} */ public function addXmlMapping($path) { if (null !== $this->metadataFactory) { throw new ValidatorException('You cannot add custom mappings after setting a custom metadata factory. Configure your metadata factory instead.'); } $this->xmlMappings[] = $path; return $this; } /** * {@inheritdoc} */ public function addXmlMappings(array $paths) { if (null !== $this->metadataFactory) { throw new ValidatorException('You cannot add custom mappings after setting a custom metadata factory. Configure your metadata factory instead.'); } $this->xmlMappings = array_merge($this->xmlMappings, $paths); return $this; } /** * {@inheritdoc} */ public function addYamlMapping($path) { if (null !== $this->metadataFactory) { throw new ValidatorException('You cannot add custom mappings after setting a custom metadata factory. Configure your metadata factory instead.'); } $this->yamlMappings[] = $path; return $this; } /** * {@inheritdoc} */ public function addYamlMappings(array $paths) { if (null !== $this->metadataFactory) { throw new ValidatorException('You cannot add custom mappings after setting a custom metadata factory. Configure your metadata factory instead.'); } $this->yamlMappings = array_merge($this->yamlMappings, $paths); return $this; } /** * {@inheritdoc} */ public function addMethodMapping($methodName) { if (null !== $this->metadataFactory) { throw new ValidatorException('You cannot add custom mappings after setting a custom metadata factory. Configure your metadata factory instead.'); } $this->methodMappings[] = $methodName; return $this; } /** * {@inheritdoc} */ public function addMethodMappings(array $methodNames) { if (null !== $this->metadataFactory) { throw new ValidatorException('You cannot add custom mappings after setting a custom metadata factory. Configure your metadata factory instead.'); } $this->methodMappings = array_merge($this->methodMappings, $methodNames); return $this; } /** * {@inheritdoc} */ public function enableAnnotationMapping(Reader $annotationReader = null) { if (null !== $this->metadataFactory) { throw new ValidatorException('You cannot enable annotation mapping after setting a custom metadata factory. Configure your metadata factory instead.'); } if (null === $annotationReader) { if (!class_exists('Doctrine\Common\Annotations\AnnotationReader') || !class_exists('Doctrine\Common\Cache\ArrayCache')) { throw new \RuntimeException('Enabling annotation based constraint mapping requires the packages doctrine/annotations and doctrine/cache to be installed.'); } $annotationReader = new CachedReader(new AnnotationReader(), new ArrayCache()); } $this->annotationReader = $annotationReader; return $this; } /** * {@inheritdoc} */ public function disableAnnotationMapping() { $this->annotationReader = null; return $this; } /** * {@inheritdoc} */ public function setMetadataFactory(MetadataFactoryInterface $metadataFactory) { if (count($this->xmlMappings) > 0 || count($this->yamlMappings) > 0 || count($this->methodMappings) > 0 || null !== $this->annotationReader) { throw new ValidatorException('You cannot set a custom metadata factory after adding custom mappings. You should do either of both.'); } $this->metadataFactory = $metadataFactory; return $this; } /** * {@inheritdoc} */ public function setMetadataCache(CacheInterface $cache) { if (null !== $this->metadataFactory) { throw new ValidatorException('You cannot set a custom metadata cache after setting a custom metadata factory. Configure your metadata factory instead.'); } $this->metadataCache = $cache; return $this; } /** * {@inheritdoc} */ public function setConstraintValidatorFactory(ConstraintValidatorFactoryInterface $validatorFactory) { if (null !== $this->propertyAccessor) { throw new ValidatorException('You cannot set a validator factory after setting a custom property accessor. Remove the call to setPropertyAccessor() if you want to call setConstraintValidatorFactory().'); } $this->validatorFactory = $validatorFactory; return $this; } /** * {@inheritdoc} */ public function setTranslator(TranslatorInterface $translator) { $this->translator = $translator; return $this; } /** * {@inheritdoc} */ public function setTranslationDomain($translationDomain) { $this->translationDomain = $translationDomain; return $this; } /** * {@inheritdoc} */ public function setPropertyAccessor(PropertyAccessorInterface $propertyAccessor) { if (null !== $this->validatorFactory) { throw new ValidatorException('You cannot set a property accessor after setting a custom validator factory. Configure your validator factory instead.'); } $this->propertyAccessor = $propertyAccessor; return $this; } /** * {@inheritdoc} */ public function getValidator() { $metadataFactory = $this->metadataFactory; if (!$metadataFactory) { $loaders = array(); if (count($this->xmlMappings) > 1) { $loaders[] = new XmlFilesLoader($this->xmlMappings); } elseif (1 === count($this->xmlMappings)) { $loaders[] = new XmlFileLoader($this->xmlMappings[0]); } if (count($this->yamlMappings) > 1) { $loaders[] = new YamlFilesLoader($this->yamlMappings); } elseif (1 === count($this->yamlMappings)) { $loaders[] = new YamlFileLoader($this->yamlMappings[0]); } foreach ($this->methodMappings as $methodName) { $loaders[] = new StaticMethodLoader($methodName); } if ($this->annotationReader) { $loaders[] = new AnnotationLoader($this->annotationReader); } $loader = null; if (count($loaders) > 1) { $loader = new LoaderChain($loaders); } elseif (1 === count($loaders)) { $loader = $loaders[0]; } $metadataFactory = new ClassMetadataFactory($loader, $this->metadataCache); } $propertyAccessor = $this->propertyAccessor ?: PropertyAccess::createPropertyAccessor(); $validatorFactory = $this->validatorFactory ?: new ConstraintValidatorFactory($propertyAccessor); $translator = $this->translator ?: new DefaultTranslator(); return new Validator($metadataFactory, $validatorFactory, $translator, $this->translationDomain, $this->initializers); } } PK!SUU"GroupSequenceProviderInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * Defines the interface for a group sequence provider. */ interface GroupSequenceProviderInterface { /** * Returns which validation groups should be used for a certain state * of the object. * * @return array An array of validation groups */ public function getGroupSequence(); } PK!d Validator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; use Symfony\Component\Validator\Constraints\Valid; use Symfony\Component\Validator\Exception\ValidatorException; use Symfony\Component\Translation\TranslatorInterface; /** * Default implementation of {@link ValidatorInterface}. * * @author Fabien Potencier * @author Bernhard Schussek */ class Validator implements ValidatorInterface { /** * @var MetadataFactoryInterface */ private $metadataFactory; /** * @var ConstraintValidatorFactoryInterface */ private $validatorFactory; /** * @var TranslatorInterface */ private $translator; /** * @var null|string */ private $translationDomain; /** * @var array */ private $objectInitializers; public function __construct( MetadataFactoryInterface $metadataFactory, ConstraintValidatorFactoryInterface $validatorFactory, TranslatorInterface $translator, $translationDomain = 'validators', array $objectInitializers = array() ) { $this->metadataFactory = $metadataFactory; $this->validatorFactory = $validatorFactory; $this->translator = $translator; $this->translationDomain = $translationDomain; $this->objectInitializers = $objectInitializers; } /** * {@inheritdoc} */ public function getMetadataFactory() { return $this->metadataFactory; } /** * {@inheritDoc} */ public function getMetadataFor($value) { return $this->metadataFactory->getMetadataFor($value); } /** * {@inheritDoc} */ public function validate($value, $groups = null, $traverse = false, $deep = false) { $visitor = $this->createVisitor($value); foreach ($this->resolveGroups($groups) as $group) { $visitor->validate($value, $group, '', $traverse, $deep); } return $visitor->getViolations(); } /** * {@inheritDoc} * * @throws ValidatorException If the metadata for the value does not support properties. */ public function validateProperty($containingValue, $property, $groups = null) { $visitor = $this->createVisitor($containingValue); $metadata = $this->metadataFactory->getMetadataFor($containingValue); if (!$metadata instanceof PropertyMetadataContainerInterface) { $valueAsString = is_scalar($containingValue) ? '"'.$containingValue.'"' : 'the value of type '.gettype($containingValue); throw new ValidatorException(sprintf('The metadata for %s does not support properties.', $valueAsString)); } foreach ($this->resolveGroups($groups) as $group) { if (!$metadata->hasPropertyMetadata($property)) { continue; } foreach ($metadata->getPropertyMetadata($property) as $propMeta) { $propMeta->accept($visitor, $propMeta->getPropertyValue($containingValue), $group, $property); } } return $visitor->getViolations(); } /** * {@inheritDoc} * * @throws ValidatorException If the metadata for the value does not support properties. */ public function validatePropertyValue($containingValue, $property, $value, $groups = null) { $visitor = $this->createVisitor($containingValue); $metadata = $this->metadataFactory->getMetadataFor($containingValue); if (!$metadata instanceof PropertyMetadataContainerInterface) { $valueAsString = is_scalar($containingValue) ? '"'.$containingValue.'"' : 'the value of type '.gettype($containingValue); throw new ValidatorException(sprintf('The metadata for '.$valueAsString.' does not support properties.')); } foreach ($this->resolveGroups($groups) as $group) { if (!$metadata->hasPropertyMetadata($property)) { continue; } foreach ($metadata->getPropertyMetadata($property) as $propMeta) { $propMeta->accept($visitor, $value, $group, $property); } } return $visitor->getViolations(); } /** * {@inheritDoc} */ public function validateValue($value, $constraints, $groups = null) { $context = new ExecutionContext($this->createVisitor($value), $this->translator, $this->translationDomain); $constraints = is_array($constraints) ? $constraints : array($constraints); foreach ($constraints as $constraint) { if ($constraint instanceof Valid) { // Why can't the Valid constraint be executed directly? // // It cannot be executed like regular other constraints, because regular // constraints are only executed *if they belong to the validated group*. // The Valid constraint, on the other hand, is always executed and propagates // the group to the cascaded object. The propagated group depends on // // * Whether a group sequence is currently being executed. Then the default // group is propagated. // // * Otherwise the validated group is propagated. throw new ValidatorException( sprintf( 'The constraint %s cannot be validated. Use the method validate() instead.', get_class($constraint) ) ); } $context->validateValue($value, $constraint, '', $groups); } return $context->getViolations(); } /** * @param mixed $root * * @return ValidationVisitor */ private function createVisitor($root) { return new ValidationVisitor( $root, $this->metadataFactory, $this->validatorFactory, $this->translator, $this->translationDomain, $this->objectInitializers ); } /** * @param null|string|string[] $groups * * @return string[] */ private function resolveGroups($groups) { return $groups ? (array) $groups : array(Constraint::DEFAULT_GROUP); } } PK!&{{ValidatorBuilderInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; use Symfony\Component\PropertyAccess\PropertyAccessorInterface; use Symfony\Component\Validator\Mapping\Cache\CacheInterface; use Symfony\Component\Translation\TranslatorInterface; use Doctrine\Common\Annotations\Reader; /** * A configurable builder for ValidatorInterface objects. * * @author Bernhard Schussek */ interface ValidatorBuilderInterface { /** * Adds an object initializer to the validator. * * @param ObjectInitializerInterface $initializer The initializer. * * @return ValidatorBuilderInterface The builder object. */ public function addObjectInitializer(ObjectInitializerInterface $initializer); /** * Adds a list of object initializers to the validator. * * @param array $initializers The initializer. * * @return ValidatorBuilderInterface The builder object. */ public function addObjectInitializers(array $initializers); /** * Adds an XML constraint mapping file to the validator. * * @param string $path The path to the mapping file. * * @return ValidatorBuilderInterface The builder object. */ public function addXmlMapping($path); /** * Adds a list of XML constraint mapping files to the validator. * * @param array $paths The paths to the mapping files. * * @return ValidatorBuilderInterface The builder object. */ public function addXmlMappings(array $paths); /** * Adds a YAML constraint mapping file to the validator. * * @param string $path The path to the mapping file. * * @return ValidatorBuilderInterface The builder object. */ public function addYamlMapping($path); /** * Adds a list of YAML constraint mappings file to the validator. * * @param array $paths The paths to the mapping files. * * @return ValidatorBuilderInterface The builder object. */ public function addYamlMappings(array $paths); /** * Enables constraint mapping using the given static method. * * @param string $methodName The name of the method. * * @return ValidatorBuilderInterface The builder object. */ public function addMethodMapping($methodName); /** * Enables constraint mapping using the given static methods. * * @param array $methodNames The names of the methods. * * @return ValidatorBuilderInterface The builder object. */ public function addMethodMappings(array $methodNames); /** * Enables annotation based constraint mapping. * * @param Reader $annotationReader The annotation reader to be used. * * @return ValidatorBuilderInterface The builder object. */ public function enableAnnotationMapping(Reader $annotationReader = null); /** * Disables annotation based constraint mapping. * * @return ValidatorBuilderInterface The builder object. */ public function disableAnnotationMapping(); /** * Sets the class metadata factory used by the validator. * * @param MetadataFactoryInterface $metadataFactory The metadata factory. * * @return ValidatorBuilderInterface The builder object. */ public function setMetadataFactory(MetadataFactoryInterface $metadataFactory); /** * Sets the cache for caching class metadata. * * @param CacheInterface $cache The cache instance. * * @return ValidatorBuilderInterface The builder object. */ public function setMetadataCache(CacheInterface $cache); /** * Sets the constraint validator factory used by the validator. * * @param ConstraintValidatorFactoryInterface $validatorFactory The validator factory. * * @return ValidatorBuilderInterface The builder object. */ public function setConstraintValidatorFactory(ConstraintValidatorFactoryInterface $validatorFactory); /** * Sets the translator used for translating violation messages. * * @param TranslatorInterface $translator The translator instance. * * @return ValidatorBuilderInterface The builder object. */ public function setTranslator(TranslatorInterface $translator); /** * Sets the default translation domain of violation messages. * * The same message can have different translations in different domains. * Pass the domain that is used for violation messages by default to this * method. * * @param string $translationDomain The translation domain of the violation messages. * * @return ValidatorBuilderInterface The builder object. */ public function setTranslationDomain($translationDomain); /** * Sets the property accessor for resolving property paths. * * @param PropertyAccessorInterface $propertyAccessor The property accessor. * * @return ValidatorBuilderInterface The builder object. */ public function setPropertyAccessor(PropertyAccessorInterface $propertyAccessor); /** * Builds and returns a new validator object. * * @return ValidatorInterface The built validator. */ public function getValidator(); } PK!oSSautoloader.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * Stores the validator's state during validation. * * For example, let's validate the following object graph: * *
 * (Person)---($firstName: string)
 *      \
 *   ($address: Address)---($street: string)
 * 
* * We validate the Person instance, which becomes the "root" of the * validation run (see {@link getRoot}). The state of the context after the * first step will be like this: * *
 * (Person)---($firstName: string)
 *    ^ \
 *   ($address: Address)---($street: string)
 * 
* * The validator is stopped at the Person node, both the root and the * value (see {@link getValue}) of the context point to the Person * instance. The property path is empty at this point (see {@link getPropertyPath}). * The metadata of the context is the metadata of the Person node * (see {@link getMetadata}). * * After advancing to the property $firstName of the Person * instance, the state of the context looks like this: * *
 * (Person)---($firstName: string)
 *      \              ^
 *   ($address: Address)---($street: string)
 * 
* * The validator is stopped at the property $firstName. The root still * points to the Person instance, because this is where the validation * started. The property path is now "firstName" and the current value is the * value of that property. * * After advancing to the $address property and then to the * $street property of the Address instance, the context state * looks like this: * *
 * (Person)---($firstName: string)
 *      \
 *   ($address: Address)---($street: string)
 *                               ^
 * 
* * The validator is stopped at the property $street. The root still * points to the Person instance, but the property path is now * "address.street" and the validated value is the value of that property. * * Apart from the root, the property path and the currently validated value, * the execution context also knows the metadata of the current node (see * {@link getMetadata}) which for example returns a {@link Mapping\PropertyMetadata} * or a {@link Mapping\ClassMetadata} object. he context also contains the * validation group that is currently being validated (see {@link getGroup}) and * the violations that happened up until now (see {@link getViolations}). * * Apart from reading the execution context, you can also use * {@link addViolation} or {@link addViolationAt} to add new violations and * {@link validate} or {@link validateValue} to validate values that the * validator otherwise would not reach. * * @author Bernhard Schussek * * @api */ interface ExecutionContextInterface { /** * Adds a violation at the current node of the validation graph. * * @param string $message The error message. * @param array $params The parameters substituted in the error message. * @param mixed $invalidValue The invalid, validated value. * @param integer|null $pluralization The number to use to pluralize of the message. * @param integer|null $code The violation code. * * @api */ public function addViolation($message, array $params = array(), $invalidValue = null, $pluralization = null, $code = null); /** * Adds a violation at the validation graph node with the given property * path relative to the current property path. * * @param string $subPath The relative property path for the violation. * @param string $message The error message. * @param array $params The parameters substituted in the error message. * @param mixed $invalidValue The invalid, validated value. * @param integer|null $pluralization The number to use to pluralize of the message. * @param integer|null $code The violation code. * * @api */ public function addViolationAt($subPath, $message, array $params = array(), $invalidValue = null, $pluralization = null, $code = null); /** * Validates the given value within the scope of the current validation. * * The value may be any value recognized by the used metadata factory * (see {@link MetadataFactoryInterface::getMetadata}), or an array or a * traversable object of such values. * * Usually you validate a value that is not the current node of the * execution context. For this case, you can pass the {@link $subPath} * argument which is appended to the current property path when a violation * is created. For example, take the following object graph: * *
     * (Person)---($address: Address)---($phoneNumber: PhoneNumber)
     *                     ^
     * 
* * When the execution context stops at the Person instance, the * property path is "address". When you validate the PhoneNumber * instance now, pass "phoneNumber" as sub path to correct the property path * to "address.phoneNumber": * *
     * $context->validate($address->phoneNumber, 'phoneNumber');
     * 
* * Any violations generated during the validation will be added to the * violation list that you can access with {@link getViolations}. * * @param mixed $value The value to validate. * @param string $subPath The path to append to the context's property path. * @param null|string|string[] $groups The groups to validate in. If you don't pass any * groups here, the current group of the context * will be used. * @param Boolean $traverse Whether to traverse the value if it is an array * or an instance of \Traversable. * @param Boolean $deep Whether to traverse the value recursively if * it is a collection of collections. */ public function validate($value, $subPath = '', $groups = null, $traverse = false, $deep = false); /** * Validates a value against a constraint. * * Use the parameter $subPath to adapt the property path for the * validated value. For example, take the following object graph: * *
     * (Person)---($address: Address)---($street: string)
     *                     ^
     * 
* * When the validator validates the Address instance, the * property path stored in the execution context is "address". When you * manually validate the property $street now, pass the sub path * "street" to adapt the full property path to "address.street": * *
     * $context->validate($address->street, new NotNull(), 'street');
     * 
* * @param mixed $value The value to validate. * @param Constraint|Constraint[] $constraints The constraint(s) to validate against. * @param string $subPath The path to append to the context's property path. * @param null|string|string[] $groups The groups to validate in. If you don't pass any * groups here, the current group of the context * will be used. */ public function validateValue($value, $constraints, $subPath = '', $groups = null); /** * Returns the violations generated by the validator so far. * * @return ConstraintViolationListInterface The constraint violation list. * * @api */ public function getViolations(); /** * Returns the value at which validation was started in the object graph. * * The validator, when given an object, traverses the properties and * related objects and their properties. The root of the validation is the * object from which the traversal started. * * The current value is returned by {@link getValue}. * * @return mixed The root value of the validation. */ public function getRoot(); /** * Returns the value that the validator is currently validating. * * If you want to retrieve the object that was originally passed to the * validator, use {@link getRoot}. * * @return mixed The currently validated value. */ public function getValue(); /** * Returns the metadata for the currently validated value. * * With the core implementation, this method returns a * {@link Mapping\ClassMetadata} instance if the current value is an object, * a {@link Mapping\PropertyMetadata} instance if the current value is * the value of a property and a {@link Mapping\GetterMetadata} instance if * the validated value is the result of a getter method. * * If the validated value is neither of these, for example if the validator * has been called with a plain value and constraint, this method returns * null. * * @return MetadataInterface|null The metadata of the currently validated * value. */ public function getMetadata(); /** * Returns the used metadata factory. * * @return MetadataFactoryInterface The metadata factory. */ public function getMetadataFactory(); /** * Returns the validation group that is currently being validated. * * @return string The current validation group. */ public function getGroup(); /** * Returns the class name of the current node. * * If the metadata of the current node does not implement * {@link ClassBasedInterface} or if no metadata is available for the * current node, this method returns null. * * @return string|null The class name or null, if no class name could be found. */ public function getClassName(); /** * Returns the property name of the current node. * * If the metadata of the current node does not implement * {@link PropertyMetadataInterface} or if no metadata is available for the * current node, this method returns null. * * @return string|null The property name or null, if no property name could be found. */ public function getPropertyName(); /** * Returns the property path to the value that the validator is currently * validating. * * For example, take the following object graph: * *
     * (Person)---($address: Address)---($street: string)
     * 
* * When the Person instance is passed to the validator, the * property path is initially empty. When the $address property * of that person is validated, the property path is "address". When * the $street property of the related Address instance * is validated, the property path is "address.street". * * Properties of objects are prefixed with a dot in the property path. * Indices of arrays or objects implementing the {@link \ArrayAccess} * interface are enclosed in brackets. For example, if the property in * the previous example is $addresses and contains an array * of Address instance, the property path generated for the * $street property of one of these addresses is for example * "addresses[0].street". * * @param string $subPath Optional. The suffix appended to the current * property path. * * @return string The current property path. The result may be an empty * string if the validator is currently validating the * root value of the validation graph. */ public function getPropertyPath($subPath = ''); } PK!}`PropertyMetadataInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * A container for validation metadata of a property. * * What exactly you define as "property" is up to you. The validator expects * implementations of {@link MetadataInterface} that contain constraints and * optionally a list of named properties that also have constraints (and may * have further sub properties). Such properties are mapped by implementations * of this interface. * * @author Bernhard Schussek * * @see MetadataInterface */ interface PropertyMetadataInterface extends MetadataInterface { /** * Returns the name of the property. * * @return string The property name. */ public function getPropertyName(); /** * Extracts the value of the property from the given container. * * @param mixed $containingValue The container to extract the property value from. * * @return mixed The value of the property. */ public function getPropertyValue($containingValue); } PK!޽/!/!ExecutionContext.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; use Symfony\Component\Translation\TranslatorInterface; /** * Default implementation of {@link ExecutionContextInterface}. * * This class is immutable by design. * * @author Fabien Potencier * @author Bernhard Schussek */ class ExecutionContext implements ExecutionContextInterface { /** * @var GlobalExecutionContextInterface */ private $globalContext; /** * @var TranslatorInterface */ private $translator; /** * @var null|string */ private $translationDomain; /** * @var MetadataInterface */ private $metadata; /** * @var mixed */ private $value; /** * @var string */ private $group; /** * @var string */ private $propertyPath; /** * Creates a new execution context. * * @param GlobalExecutionContextInterface $globalContext The global context storing node-independent state. * @param TranslatorInterface $translator The translator for translating violation messages. * @param null|string $translationDomain The domain of the validation messages. * @param MetadataInterface $metadata The metadata of the validated node. * @param mixed $value The value of the validated node. * @param string $group The current validation group. * @param string $propertyPath The property path to the current node. */ public function __construct(GlobalExecutionContextInterface $globalContext, TranslatorInterface $translator, $translationDomain = null, MetadataInterface $metadata = null, $value = null, $group = null, $propertyPath = '') { if (null === $group) { $group = Constraint::DEFAULT_GROUP; } $this->globalContext = $globalContext; $this->translator = $translator; $this->translationDomain = $translationDomain; $this->metadata = $metadata; $this->value = $value; $this->propertyPath = $propertyPath; $this->group = $group; } /** * {@inheritdoc} */ public function addViolation($message, array $params = array(), $invalidValue = null, $pluralization = null, $code = null) { if (null === $pluralization) { $translatedMessage = $this->translator->trans($message, $params, $this->translationDomain); } else { try { $translatedMessage = $this->translator->transChoice($message, $pluralization, $params, $this->translationDomain); } catch (\InvalidArgumentException $e) { $translatedMessage = $this->translator->trans($message, $params, $this->translationDomain); } } $this->globalContext->getViolations()->add(new ConstraintViolation( $translatedMessage, $message, $params, $this->globalContext->getRoot(), $this->propertyPath, // check using func_num_args() to allow passing null values func_num_args() >= 3 ? $invalidValue : $this->value, $pluralization, $code )); } /** * {@inheritdoc} */ public function addViolationAt($subPath, $message, array $params = array(), $invalidValue = null, $pluralization = null, $code = null) { $this->globalContext->getViolations()->add(new ConstraintViolation( null === $pluralization ? $this->translator->trans($message, $params, $this->translationDomain) : $this->translator->transChoice($message, $pluralization, $params, $this->translationDomain), $message, $params, $this->globalContext->getRoot(), $this->getPropertyPath($subPath), // check using func_num_args() to allow passing null values func_num_args() >= 4 ? $invalidValue : $this->value, $pluralization, $code )); } /** * {@inheritdoc} */ public function getViolations() { return $this->globalContext->getViolations(); } /** * {@inheritdoc} */ public function getRoot() { return $this->globalContext->getRoot(); } /** * {@inheritdoc} */ public function getPropertyPath($subPath = '') { if ('' != $subPath && '' !== $this->propertyPath && '[' !== $subPath[0]) { return $this->propertyPath.'.'.$subPath; } return $this->propertyPath.$subPath; } /** * {@inheritdoc} */ public function getClassName() { if ($this->metadata instanceof ClassBasedInterface) { return $this->metadata->getClassName(); } return null; } /** * {@inheritdoc} */ public function getPropertyName() { if ($this->metadata instanceof PropertyMetadataInterface) { return $this->metadata->getPropertyName(); } return null; } /** * {@inheritdoc} */ public function getValue() { return $this->value; } /** * {@inheritdoc} */ public function getGroup() { return $this->group; } /** * {@inheritdoc} */ public function getMetadata() { return $this->metadata; } /** * {@inheritdoc} */ public function getMetadataFor($value) { return $this->globalContext->getMetadataFactory()->getMetadataFor($value); } /** * {@inheritdoc} */ public function validate($value, $subPath = '', $groups = null, $traverse = false, $deep = false) { $propertyPath = $this->getPropertyPath($subPath); foreach ($this->resolveGroups($groups) as $group) { $this->globalContext->getVisitor()->validate($value, $group, $propertyPath, $traverse, $deep); } } /** * {@inheritdoc} */ public function validateValue($value, $constraints, $subPath = '', $groups = null) { $constraints = is_array($constraints) ? $constraints : array($constraints); if (null === $groups && '' === $subPath) { $context = clone $this; $context->value = $value; $context->executeConstraintValidators($value, $constraints); return; } $propertyPath = $this->getPropertyPath($subPath); foreach ($this->resolveGroups($groups) as $group) { $context = clone $this; $context->value = $value; $context->group = $group; $context->propertyPath = $propertyPath; $context->executeConstraintValidators($value, $constraints); } } /** * {@inheritdoc} */ public function getMetadataFactory() { return $this->globalContext->getMetadataFactory(); } /** * Executes the validators of the given constraints for the given value. * * @param mixed $value The value to validate. * @param Constraint[] $constraints The constraints to match against. */ private function executeConstraintValidators($value, array $constraints) { foreach ($constraints as $constraint) { $validator = $this->globalContext->getValidatorFactory()->getInstance($constraint); $validator->initialize($this); $validator->validate($value, $constraint); } } /** * Returns an array of group names. * * @param null|string|string[] $groups The groups to resolve. If a single string is * passed, it is converted to an array. If null * is passed, an array containing the current * group of the context is returned. * * @return array An array of validation groups. */ private function resolveGroups($groups) { return $groups ? (array) $groups : (array) $this->group; } } PK!+sConstraintValidatorFactory.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; use Symfony\Component\PropertyAccess\PropertyAccess; use Symfony\Component\PropertyAccess\PropertyAccessorInterface; use Symfony\Component\Validator\Constraints\ExpressionValidator; /** * Default implementation of the ConstraintValidatorFactoryInterface. * * This enforces the convention that the validatedBy() method on any * Constraint will return the class name of the ConstraintValidator that * should validate the Constraint. * * @author Bernhard Schussek */ class ConstraintValidatorFactory implements ConstraintValidatorFactoryInterface { protected $validators = array(); /** * @var PropertyAccessorInterface */ private $propertyAccessor; public function __construct(PropertyAccessorInterface $propertyAccessor = null) { $this->propertyAccessor = $propertyAccessor ?: PropertyAccess::createPropertyAccessor(); } /** * {@inheritDoc} */ public function getInstance(Constraint $constraint) { $className = $constraint->validatedBy(); // The second condition is a hack that is needed when CollectionValidator // calls itself recursively (Collection constraints can be nested). // Since the context of the validator is overwritten when initialize() // is called for the nested constraint, the outer validator is // acting on the wrong context when the nested validation terminates. // // A better solution - which should be approached in Symfony 3.0 - is to // remove the initialize() method and pass the context as last argument // to validate() instead. if (!isset($this->validators[$className]) || 'Symfony\Component\Validator\Constraints\CollectionValidator' === $className) { $this->validators[$className] = 'validator.expression' === $className ? new ExpressionValidator($this->propertyAccessor) : new $className(); } return $this->validators[$className]; } } PK!SqK K MetadataInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * A container for validation metadata. * * The container contains constraints that may belong to different validation * groups. Constraints for a specific group can be fetched by calling * {@link findConstraints}. * * Implement this interface to add validation metadata to your own metadata * layer. Each metadata may have named properties. Each property can be * represented by one or more {@link PropertyMetadataInterface} instances that * are returned by {@link getPropertyMetadata}. Since * PropertyMetadataInterface inherits from MetadataInterface, * each property may be divided into further properties. * * The {@link accept} method of each metadata implements the Visitor pattern. * The method should forward the call to the visitor's * {@link ValidationVisitorInterface::visit} method and additionally call * accept() on all structurally related metadata instances. * * For example, to store constraints for PHP classes and their properties, * create a class ClassMetadata (implementing MetadataInterface) * and a class PropertyMetadata (implementing PropertyMetadataInterface). * ClassMetadata::getPropertyMetadata($property) returns all * PropertyMetadata instances for a property of that class. Its * accept()-method simply forwards to ValidationVisitorInterface::visit() * and calls accept() on all contained PropertyMetadata * instances, which themselves call ValidationVisitorInterface::visit() * again. * * @author Bernhard Schussek */ interface MetadataInterface { /** * Implementation of the Visitor design pattern. * * Calls {@link ValidationVisitorInterface::visit} and then forwards the * accept()-call to all property metadata instances. * * @param ValidationVisitorInterface $visitor The visitor implementing the validation logic. * @param mixed $value The value to validate. * @param string|string[] $group The validation group to validate in. * @param string $propertyPath The current property path in the validation graph. */ public function accept(ValidationVisitorInterface $visitor, $value, $group, $propertyPath); /** * Returns all constraints for a given validation group. * * @param string $group The validation group. * * @return Constraint[] A list of constraint instances. */ public function findConstraints($group); } PK!R' ConstraintViolationInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * A violation of a constraint that happened during validation. * * For each constraint that fails during validation one or more violations are * created. The violations store the violation message, the path to the failing * element in the validation graph and the root element that was originally * passed to the validator. For example, take the following graph: * *
 * (Person)---(firstName: string)
 *      \
 *   (address: Address)---(street: string)
 * 
* * If the Person object is validated and validation fails for the * "firstName" property, the generated violation has the Person * instance as root and the property path "firstName". If validation fails * for the "street" property of the related Address instance, the root * element is still the person, but the property path is "address.street". * * @author Bernhard Schussek * * @api */ interface ConstraintViolationInterface { /** * Returns the violation message. * * @return string The violation message. * * @api */ public function getMessage(); /** * Returns the raw violation message. * * The raw violation message contains placeholders for the parameters * returned by {@link getMessageParameters}. Typically you'll pass the * message template and parameters to a translation engine. * * @return string The raw violation message. * * @api */ public function getMessageTemplate(); /** * Returns the parameters to be inserted into the raw violation message. * * @return array A possibly empty list of parameters indexed by the names * that appear in the message template. * * @see getMessageTemplate * * @api */ public function getMessageParameters(); /** * Returns a number for pluralizing the violation message. * * For example, the message template could have different translation based * on a parameter "choices": * *
    *
  • Please select exactly one entry. (choices=1)
  • *
  • Please select two entries. (choices=2)
  • *
* * This method returns the value of the parameter for choosing the right * pluralization form (in this case "choices"). * * @return integer|null The number to use to pluralize of the message. */ public function getMessagePluralization(); /** * Returns the root element of the validation. * * @return mixed The value that was passed originally to the validator when * the validation was started. Because the validator traverses * the object graph, the value at which the violation occurs * is not necessarily the value that was originally validated. * * @api */ public function getRoot(); /** * Returns the property path from the root element to the violation. * * @return string The property path indicates how the validator reached * the invalid value from the root element. If the root * element is a Person instance with a property * "address" that contains an Address instance * with an invalid property "street", the generated property * path is "address.street". Property access is denoted by * dots, while array access is denoted by square brackets, * for example "addresses[1].street". * * @api */ public function getPropertyPath(); /** * Returns the value that caused the violation. * * @return mixed The invalid value that caused the validated constraint to * fail. * * @api */ public function getInvalidValue(); /** * Returns a machine-digestible error code for the violation. * * @return mixed The error code. */ public function getCode(); } PK!ƭWConstraint.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; use Symfony\Component\Validator\Exception\InvalidOptionsException; use Symfony\Component\Validator\Exception\MissingOptionsException; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; /** * Contains the properties of a constraint definition. * * A constraint can be defined on a class, an option or a getter method. * The Constraint class encapsulates all the configuration required for * validating this class, option or getter result successfully. * * Constraint instances are immutable and serializable. * * @author Bernhard Schussek * * @api */ abstract class Constraint { /** * The name of the group given to all constraints with no explicit group * @var string */ const DEFAULT_GROUP = 'Default'; /** * Marks a constraint that can be put onto classes * @var string */ const CLASS_CONSTRAINT = 'class'; /** * Marks a constraint that can be put onto properties * @var string */ const PROPERTY_CONSTRAINT = 'property'; /** * @var array */ public $groups = array(self::DEFAULT_GROUP); /** * Initializes the constraint with options. * * You should pass an associative array. The keys should be the names of * existing properties in this class. The values should be the value for these * properties. * * Alternatively you can override the method getDefaultOption() to return the * name of an existing property. If no associative array is passed, this * property is set instead. * * You can force that certain options are set by overriding * getRequiredOptions() to return the names of these options. If any * option is not set here, an exception is thrown. * * @param mixed $options The options (as associative array) * or the value for the default * option (any other type) * * @throws InvalidOptionsException When you pass the names of non-existing * options * @throws MissingOptionsException When you don't pass any of the options * returned by getRequiredOptions() * @throws ConstraintDefinitionException When you don't pass an associative * array, but getDefaultOption() returns * null * * @api */ public function __construct($options = null) { $invalidOptions = array(); $missingOptions = array_flip((array) $this->getRequiredOptions()); if (is_array($options) && count($options) >= 1 && isset($options['value']) && !property_exists($this, 'value')) { $options[$this->getDefaultOption()] = $options['value']; unset($options['value']); } if (is_array($options) && count($options) > 0 && is_string(key($options))) { foreach ($options as $option => $value) { if (property_exists($this, $option)) { $this->$option = $value; unset($missingOptions[$option]); } else { $invalidOptions[] = $option; } } } elseif (null !== $options && ! (is_array($options) && count($options) === 0)) { $option = $this->getDefaultOption(); if (null === $option) { throw new ConstraintDefinitionException( sprintf('No default option is configured for constraint %s', get_class($this)) ); } if (property_exists($this, $option)) { $this->$option = $options; unset($missingOptions[$option]); } else { $invalidOptions[] = $option; } } if (count($invalidOptions) > 0) { throw new InvalidOptionsException( sprintf('The options "%s" do not exist in constraint %s', implode('", "', $invalidOptions), get_class($this)), $invalidOptions ); } if (count($missingOptions) > 0) { throw new MissingOptionsException( sprintf('The options "%s" must be set for constraint %s', implode('", "', array_keys($missingOptions)), get_class($this)), array_keys($missingOptions) ); } $this->groups = (array) $this->groups; } /** * Unsupported operation. */ public function __set($option, $value) { throw new InvalidOptionsException(sprintf('The option "%s" does not exist in constraint %s', $option, get_class($this)), array($option)); } /** * Adds the given group if this constraint is in the Default group * * @param string $group * * @api */ public function addImplicitGroupName($group) { if (in_array(Constraint::DEFAULT_GROUP, $this->groups) && !in_array($group, $this->groups)) { $this->groups[] = $group; } } /** * Returns the name of the default option * * Override this method to define a default option. * * @return string * @see __construct() * * @api */ public function getDefaultOption() { return null; } /** * Returns the name of the required options * * Override this method if you want to define required options. * * @return array * @see __construct() * * @api */ public function getRequiredOptions() { return array(); } /** * Returns the name of the class that validates this constraint * * By default, this is the fully qualified name of the constraint class * suffixed with "Validator". You can override this method to change that * behaviour. * * @return string * * @api */ public function validatedBy() { return get_class($this).'Validator'; } /** * Returns whether the constraint can be put onto classes, properties or * both * * This method should return one or more of the constants * Constraint::CLASS_CONSTRAINT and Constraint::PROPERTY_CONSTRAINT. * * @return string|array One or more constant values * * @api */ public function getTargets() { return self::PROPERTY_CONSTRAINT; } } PK!|Mapping/GetterMetadata.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping; use Symfony\Component\Validator\Exception\ValidatorException; class GetterMetadata extends MemberMetadata { /** * Constructor. * * @param string $class The class the getter is defined on * @param string $property The property which the getter returns * * @throws ValidatorException */ public function __construct($class, $property) { $getMethod = 'get'.ucfirst($property); $isMethod = 'is'.ucfirst($property); if (method_exists($class, $getMethod)) { $method = $getMethod; } elseif (method_exists($class, $isMethod)) { $method = $isMethod; } else { throw new ValidatorException(sprintf('Neither method %s nor %s exists in class %s', $getMethod, $isMethod, $class)); } parent::__construct($class, $method, $property); } /** * {@inheritDoc} */ public function getPropertyValue($object) { return $this->newReflectionMember($object)->invoke($object); } /** * {@inheritDoc} */ protected function newReflectionMember($objectOrClassName) { return new \ReflectionMethod($objectOrClassName, $this->getName()); } } PK! r Mapping/PropertyMetadata.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping; use Symfony\Component\Validator\Exception\ValidatorException; class PropertyMetadata extends MemberMetadata { /** * Constructor. * * @param string $class The class this property is defined on * @param string $name The name of this property * * @throws ValidatorException */ public function __construct($class, $name) { if (!property_exists($class, $name)) { throw new ValidatorException(sprintf('Property %s does not exist in class %s', $name, $class)); } parent::__construct($class, $name, $name); } /** * {@inheritDoc} */ public function getPropertyValue($object) { return $this->getReflectionMember($object)->getValue($object); } /** * {@inheritDoc} */ protected function newReflectionMember($objectOrClassName) { $class = new \ReflectionClass($objectOrClassName); while (!$class->hasProperty($this->getName())) { $class = $class->getParentClass(); } $member = new \ReflectionProperty($class->getName(), $this->getName()); $member->setAccessible(true); return $member; } } PK!t././Mapping/ClassMetadata.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping; use Symfony\Component\Validator\ValidationVisitorInterface; use Symfony\Component\Validator\PropertyMetadataContainerInterface; use Symfony\Component\Validator\ClassBasedInterface; use Symfony\Component\Validator\MetadataInterface; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; use Symfony\Component\Validator\Exception\GroupDefinitionException; /** * Represents all the configured constraints on a given class. * * @author Bernhard Schussek * @author Fabien Potencier */ class ClassMetadata extends ElementMetadata implements MetadataInterface, ClassBasedInterface, PropertyMetadataContainerInterface { /** * @var string */ public $name; /** * @var string */ public $defaultGroup; /** * @var MemberMetadata[] */ public $members = array(); /** * @var PropertyMetadata[] */ public $properties = array(); /** * @var GetterMetadata[] */ public $getters = array(); /** * @var array */ public $groupSequence = array(); /** * @var Boolean */ public $groupSequenceProvider = false; /** * @var \ReflectionClass */ private $reflClass; /** * Constructs a metadata for the given class * * @param string $class */ public function __construct($class) { $this->name = $class; // class name without namespace if (false !== $nsSep = strrpos($class, '\\')) { $this->defaultGroup = substr($class, $nsSep + 1); } else { $this->defaultGroup = $class; } } public function accept(ValidationVisitorInterface $visitor, $value, $group, $propertyPath, $propagatedGroup = null) { if (null === $propagatedGroup && Constraint::DEFAULT_GROUP === $group && ($this->hasGroupSequence() || $this->isGroupSequenceProvider())) { if ($this->hasGroupSequence()) { $groups = $this->getGroupSequence(); } else { $groups = $value->getGroupSequence(); } foreach ($groups as $group) { $this->accept($visitor, $value, $group, $propertyPath, Constraint::DEFAULT_GROUP); if (count($visitor->getViolations()) > 0) { break; } } return; } $visitor->visit($this, $value, $group, $propertyPath); if (null !== $value) { $pathPrefix = empty($propertyPath) ? '' : $propertyPath.'.'; foreach ($this->getConstrainedProperties() as $property) { foreach ($this->getMemberMetadatas($property) as $member) { $member->accept($visitor, $member->getPropertyValue($value), $group, $pathPrefix.$property, $propagatedGroup); } } } } /** * Returns the properties to be serialized * * @return array */ public function __sleep() { return array_merge(parent::__sleep(), array( 'getters', 'groupSequence', 'groupSequenceProvider', 'members', 'name', 'properties', 'defaultGroup' )); } /** * Returns the fully qualified name of the class * * @return string The fully qualified class name */ public function getClassName() { return $this->name; } /** * Returns the name of the default group for this class * * For each class, the group "Default" is an alias for the group * "", where is the non-namespaced name of the * class. All constraints implicitly or explicitly assigned to group * "Default" belong to both of these groups, unless the class defines * a group sequence. * * If a class defines a group sequence, validating the class in "Default" * will validate the group sequence. The constraints assigned to "Default" * can still be validated by validating the class in "". * * @return string The name of the default group */ public function getDefaultGroup() { return $this->defaultGroup; } /** * {@inheritDoc} */ public function addConstraint(Constraint $constraint) { if (!in_array(Constraint::CLASS_CONSTRAINT, (array) $constraint->getTargets())) { throw new ConstraintDefinitionException(sprintf( 'The constraint %s cannot be put on classes', get_class($constraint) )); } $constraint->addImplicitGroupName($this->getDefaultGroup()); parent::addConstraint($constraint); } /** * Adds a constraint to the given property. * * @param string $property The name of the property * @param Constraint $constraint The constraint * * @return ClassMetadata This object */ public function addPropertyConstraint($property, Constraint $constraint) { if (!isset($this->properties[$property])) { $this->properties[$property] = new PropertyMetadata($this->getClassName(), $property); $this->addMemberMetadata($this->properties[$property]); } $constraint->addImplicitGroupName($this->getDefaultGroup()); $this->properties[$property]->addConstraint($constraint); return $this; } /** * Adds a constraint to the getter of the given property. * * The name of the getter is assumed to be the name of the property with an * uppercased first letter and either the prefix "get" or "is". * * @param string $property The name of the property * @param Constraint $constraint The constraint * * @return ClassMetadata This object */ public function addGetterConstraint($property, Constraint $constraint) { if (!isset($this->getters[$property])) { $this->getters[$property] = new GetterMetadata($this->getClassName(), $property); $this->addMemberMetadata($this->getters[$property]); } $constraint->addImplicitGroupName($this->getDefaultGroup()); $this->getters[$property]->addConstraint($constraint); return $this; } /** * Merges the constraints of the given metadata into this object. * * @param ClassMetadata $source The source metadata */ public function mergeConstraints(ClassMetadata $source) { foreach ($source->getConstraints() as $constraint) { $this->addConstraint(clone $constraint); } foreach ($source->getConstrainedProperties() as $property) { foreach ($source->getMemberMetadatas($property) as $member) { $member = clone $member; foreach ($member->getConstraints() as $constraint) { $constraint->addImplicitGroupName($this->getDefaultGroup()); } $this->addMemberMetadata($member); if (!$member->isPrivate($this->name)) { $property = $member->getPropertyName(); if ($member instanceof PropertyMetadata && !isset($this->properties[$property])) { $this->properties[$property] = $member; } elseif ($member instanceof GetterMetadata && !isset($this->getters[$property])) { $this->getters[$property] = $member; } } } } } /** * Adds a member metadata. * * @param MemberMetadata $metadata */ protected function addMemberMetadata(MemberMetadata $metadata) { $property = $metadata->getPropertyName(); $this->members[$property][] = $metadata; } /** * Returns true if metadatas of members is present for the given property. * * @param string $property The name of the property * * @return Boolean */ public function hasMemberMetadatas($property) { return array_key_exists($property, $this->members); } /** * Returns all metadatas of members describing the given property. * * @param string $property The name of the property * * @return MemberMetadata[] An array of MemberMetadata */ public function getMemberMetadatas($property) { return $this->members[$property]; } /** * {@inheritdoc} */ public function hasPropertyMetadata($property) { return array_key_exists($property, $this->members); } /** * {@inheritdoc} */ public function getPropertyMetadata($property) { return $this->members[$property]; } /** * Returns all properties for which constraints are defined. * * @return array An array of property names */ public function getConstrainedProperties() { return array_keys($this->members); } /** * Sets the default group sequence for this class. * * @param array $groups An array of group names * * @return ClassMetadata * * @throws GroupDefinitionException */ public function setGroupSequence(array $groups) { if ($this->isGroupSequenceProvider()) { throw new GroupDefinitionException('Defining a static group sequence is not allowed with a group sequence provider'); } if (in_array(Constraint::DEFAULT_GROUP, $groups, true)) { throw new GroupDefinitionException(sprintf('The group "%s" is not allowed in group sequences', Constraint::DEFAULT_GROUP)); } if (!in_array($this->getDefaultGroup(), $groups, true)) { throw new GroupDefinitionException(sprintf('The group "%s" is missing in the group sequence', $this->getDefaultGroup())); } $this->groupSequence = $groups; return $this; } /** * Returns whether this class has an overridden default group sequence. * * @return Boolean */ public function hasGroupSequence() { return count($this->groupSequence) > 0; } /** * Returns the default group sequence for this class. * * @return array An array of group names */ public function getGroupSequence() { return $this->groupSequence; } /** * Returns a ReflectionClass instance for this class. * * @return \ReflectionClass */ public function getReflectionClass() { if (!$this->reflClass) { $this->reflClass = new \ReflectionClass($this->getClassName()); } return $this->reflClass; } /** * Sets whether a group sequence provider should be used. * * @param Boolean $active * * @throws GroupDefinitionException */ public function setGroupSequenceProvider($active) { if ($this->hasGroupSequence()) { throw new GroupDefinitionException('Defining a group sequence provider is not allowed with a static group sequence'); } if (!$this->getReflectionClass()->implementsInterface('Symfony\Component\Validator\GroupSequenceProviderInterface')) { throw new GroupDefinitionException(sprintf('Class "%s" must implement GroupSequenceProviderInterface', $this->name)); } $this->groupSequenceProvider = $active; } /** * Returns whether the class is a group sequence provider. * * @return Boolean */ public function isGroupSequenceProvider() { return $this->groupSequenceProvider; } } PK!!" " Mapping/ElementMetadata.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping; use Symfony\Component\Validator\Constraint; abstract class ElementMetadata { /** * @var Constraint[] */ public $constraints = array(); /** * @var array */ public $constraintsByGroup = array(); /** * Returns the names of the properties that should be serialized. * * @return array */ public function __sleep() { return array( 'constraints', 'constraintsByGroup', ); } /** * Clones this object. */ public function __clone() { $constraints = $this->constraints; $this->constraints = array(); $this->constraintsByGroup = array(); foreach ($constraints as $constraint) { $this->addConstraint(clone $constraint); } } /** * Adds a constraint to this element. * * @param Constraint $constraint * * @return ElementMetadata */ public function addConstraint(Constraint $constraint) { $this->constraints[] = $constraint; foreach ($constraint->groups as $group) { $this->constraintsByGroup[$group][] = $constraint; } return $this; } /** * Returns all constraints of this element. * * @return Constraint[] An array of Constraint instances */ public function getConstraints() { return $this->constraints; } /** * Returns whether this element has any constraints. * * @return Boolean */ public function hasConstraints() { return count($this->constraints) > 0; } /** * Returns the constraints of the given group and global ones (* group). * * @param string $group The group name * * @return array An array with all Constraint instances belonging to the group */ public function findConstraints($group) { return isset($this->constraintsByGroup[$group]) ? $this->constraintsByGroup[$group] : array(); } } PK!/;aaMapping/MemberMetadata.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping; use Symfony\Component\Validator\ValidationVisitorInterface; use Symfony\Component\Validator\ClassBasedInterface; use Symfony\Component\Validator\PropertyMetadataInterface; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Constraints\Valid; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; abstract class MemberMetadata extends ElementMetadata implements PropertyMetadataInterface, ClassBasedInterface { public $class; public $name; public $property; public $cascaded = false; public $collectionCascaded = false; public $collectionCascadedDeeply = false; private $reflMember = array(); /** * Constructor. * * @param string $class The name of the class this member is defined on * @param string $name The name of the member * @param string $property The property the member belongs to */ public function __construct($class, $name, $property) { $this->class = $class; $this->name = $name; $this->property = $property; } public function accept(ValidationVisitorInterface $visitor, $value, $group, $propertyPath, $propagatedGroup = null) { $visitor->visit($this, $value, $group, $propertyPath); if ($this->isCascaded()) { $visitor->validate($value, $propagatedGroup ?: $group, $propertyPath, $this->isCollectionCascaded(), $this->isCollectionCascadedDeeply()); } } /** * {@inheritDoc} */ public function addConstraint(Constraint $constraint) { if (!in_array(Constraint::PROPERTY_CONSTRAINT, (array) $constraint->getTargets())) { throw new ConstraintDefinitionException(sprintf( 'The constraint %s cannot be put on properties or getters', get_class($constraint) )); } if ($constraint instanceof Valid) { $this->cascaded = true; /* @var Valid $constraint */ $this->collectionCascaded = $constraint->traverse; $this->collectionCascadedDeeply = $constraint->deep; } else { parent::addConstraint($constraint); } return $this; } /** * Returns the names of the properties that should be serialized * * @return array */ public function __sleep() { return array_merge(parent::__sleep(), array( 'class', 'name', 'property', 'cascaded', 'collectionCascaded', 'collectionCascadedDeeply', )); } /** * Returns the name of the member * * @return string */ public function getName() { return $this->name; } /** * Returns the class this member is defined on * * @return string */ public function getClassName() { return $this->class; } /** * Returns the name of the property this member belongs to * * @return string The property name */ public function getPropertyName() { return $this->property; } /** * Returns whether this member is public * * @param object|string $objectOrClassName The object or the class name * * @return Boolean */ public function isPublic($objectOrClassName) { return $this->getReflectionMember($objectOrClassName)->isPublic(); } /** * Returns whether this member is protected * * @param object|string $objectOrClassName The object or the class name * * @return Boolean */ public function isProtected($objectOrClassName) { return $this->getReflectionMember($objectOrClassName)->isProtected(); } /** * Returns whether this member is private * * @param object|string $objectOrClassName The object or the class name * * @return Boolean */ public function isPrivate($objectOrClassName) { return $this->getReflectionMember($objectOrClassName)->isPrivate(); } /** * Returns whether objects stored in this member should be validated * * @return Boolean */ public function isCascaded() { return $this->cascaded; } /** * Returns whether arrays or traversable objects stored in this member * should be traversed and validated in each entry * * @return Boolean */ public function isCollectionCascaded() { return $this->collectionCascaded; } /** * Returns whether arrays or traversable objects stored in this member * should be traversed recursively for inner arrays/traversable objects * * @return Boolean */ public function isCollectionCascadedDeeply() { return $this->collectionCascadedDeeply; } /** * Returns the Reflection instance of the member * * @param object|string $objectOrClassName The object or the class name * * @return object */ public function getReflectionMember($objectOrClassName) { $className = is_string($objectOrClassName) ? $objectOrClassName : get_class($objectOrClassName); if (!isset($this->reflMember[$className])) { $this->reflMember[$className] = $this->newReflectionMember($objectOrClassName); } return $this->reflMember[$className]; } /** * Creates a new Reflection instance for the member * * @param object|string $objectOrClassName The object or the class name * * @return mixed Reflection class */ abstract protected function newReflectionMember($objectOrClassName); } PK!+d%% Mapping/Cache/CacheInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Cache; use Symfony\Component\Validator\Mapping\ClassMetadata; /** * Persists ClassMetadata instances in a cache * * @author Bernhard Schussek */ interface CacheInterface { /** * Returns whether metadata for the given class exists in the cache * * @param string $class */ public function has($class); /** * Returns the metadata for the given class from the cache * * @param string $class Class Name * * @return ClassMetadata|false A ClassMetadata instance or false on miss */ public function read($class); /** * Stores a class metadata in the cache * * @param ClassMetadata $metadata A Class Metadata */ public function write(ClassMetadata $metadata); } PK!Mapping/Cache/ApcCache.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Cache; use Symfony\Component\Validator\Mapping\ClassMetadata; class ApcCache implements CacheInterface { private $prefix; public function __construct($prefix) { if (!extension_loaded('apc')) { throw new \RuntimeException('Unable to use ApcCache to cache validator mappings as APC is not enabled.'); } $this->prefix = $prefix; } public function has($class) { if (!function_exists('apc_exists')) { $exists = false; apc_fetch($this->prefix.$class, $exists); return $exists; } return apc_exists($this->prefix.$class); } public function read($class) { return apc_fetch($this->prefix.$class); } public function write(ClassMetadata $metadata) { apc_store($this->prefix.$metadata->getClassName(), $metadata); } } PK!d#[N Mapping/ClassMetadataFactory.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping; use Symfony\Component\Validator\MetadataFactoryInterface; use Symfony\Component\Validator\Exception\NoSuchMetadataException; use Symfony\Component\Validator\Mapping\Loader\LoaderInterface; use Symfony\Component\Validator\Mapping\Cache\CacheInterface; /** * A factory for creating metadata for PHP classes. * * @author Bernhard Schussek */ class ClassMetadataFactory implements MetadataFactoryInterface { /** * The loader for loading the class metadata * @var LoaderInterface */ protected $loader; /** * The cache for caching class metadata * @var CacheInterface */ protected $cache; protected $loadedClasses = array(); public function __construct(LoaderInterface $loader = null, CacheInterface $cache = null) { $this->loader = $loader; $this->cache = $cache; } /** * {@inheritdoc} */ public function getMetadataFor($value) { if (!is_object($value) && !is_string($value)) { throw new NoSuchMetadataException(sprintf('Cannot create metadata for non-objects. Got: %s', gettype($value))); } $class = ltrim(is_object($value) ? get_class($value) : $value, '\\'); if (isset($this->loadedClasses[$class])) { return $this->loadedClasses[$class]; } if (null !== $this->cache && false !== ($this->loadedClasses[$class] = $this->cache->read($class))) { return $this->loadedClasses[$class]; } if (!class_exists($class) && !interface_exists($class)) { throw new NoSuchMetadataException(sprintf('The class or interface "%s" does not exist.', $class)); } $metadata = new ClassMetadata($class); // Include constraints from the parent class if ($parent = $metadata->getReflectionClass()->getParentClass()) { $metadata->mergeConstraints($this->getMetadataFor($parent->name)); } // Include constraints from all implemented interfaces foreach ($metadata->getReflectionClass()->getInterfaces() as $interface) { if ('Symfony\Component\Validator\GroupSequenceProviderInterface' === $interface->name) { continue; } $metadata->mergeConstraints($this->getMetadataFor($interface->name)); } if (null !== $this->loader) { $this->loader->loadClassMetadata($metadata); } if (null !== $this->cache) { $this->cache->write($metadata); } return $this->loadedClasses[$class] = $metadata; } /** * {@inheritdoc} */ public function hasMetadataFor($value) { if (!is_object($value) && !is_string($value)) { return false; } $class = ltrim(is_object($value) ? get_class($value) : $value, '\\'); if (class_exists($class) || interface_exists($class)) { return true; } return false; } } PK!ʚMapping/Loader/FileLoader.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Loader; use Symfony\Component\Validator\Exception\MappingException; abstract class FileLoader extends AbstractLoader { protected $file; /** * Constructor. * * @param string $file The mapping file to load * * @throws MappingException if the mapping file does not exist * @throws MappingException if the mapping file is not readable */ public function __construct($file) { if (!is_file($file)) { throw new MappingException(sprintf('The mapping file %s does not exist', $file)); } if (!is_readable($file)) { throw new MappingException(sprintf('The mapping file %s is not readable', $file)); } $this->file = $file; } } PK!kG+!Mapping/Loader/AbstractLoader.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Loader; use Symfony\Component\Validator\Exception\MappingException; use Symfony\Component\Validator\Constraint; abstract class AbstractLoader implements LoaderInterface { /** * Contains all known namespaces indexed by their prefix * @var array */ protected $namespaces = array(); /** * Adds a namespace alias. * * @param string $alias The alias * @param string $namespace The PHP namespace */ protected function addNamespaceAlias($alias, $namespace) { $this->namespaces[$alias] = $namespace; } /** * Creates a new constraint instance for the given constraint name. * * @param string $name The constraint name. Either a constraint relative * to the default constraint namespace, or a fully * qualified class name * @param mixed $options The constraint options * * @return Constraint * * @throws MappingException If the namespace prefix is undefined */ protected function newConstraint($name, $options) { if (strpos($name, '\\') !== false && class_exists($name)) { $className = (string) $name; } elseif (strpos($name, ':') !== false) { list($prefix, $className) = explode(':', $name, 2); if (!isset($this->namespaces[$prefix])) { throw new MappingException(sprintf('Undefined namespace prefix "%s"', $prefix)); } $className = $this->namespaces[$prefix].$className; } else { $className = 'Symfony\\Component\\Validator\\Constraints\\'.$name; } return new $className($options); } } PK!Rᠯ!Mapping/Loader/XmlFilesLoader.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Loader; /** * Loads multiple xml mapping files * * @author Bulat Shakirzyanov * * @see Symfony\Component\Validator\Mapping\Loader\FilesLoader */ class XmlFilesLoader extends FilesLoader { /** * {@inheritDoc} */ public function getFileLoaderInstance($file) { return new XmlFileLoader($file); } } PK!?"Mapping/Loader/YamlFilesLoader.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Loader; /** * Loads multiple yaml mapping files * * @author Bulat Shakirzyanov * * @see Symfony\Component\Validator\Mapping\Loader\FilesLoader */ class YamlFilesLoader extends FilesLoader { /** * {@inheritDoc} */ public function getFileLoaderInstance($file) { return new YamlFileLoader($file); } } PK!Mapping/Loader/LoaderChain.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Loader; use Symfony\Component\Validator\Exception\MappingException; use Symfony\Component\Validator\Mapping\ClassMetadata; /** * Calls multiple LoaderInterface instances in a chain * * This class accepts multiple instances of LoaderInterface to be passed to the * constructor. When loadClassMetadata() is called, the same method is called * in all of these loaders, regardless of whether any of them was * successful or not. * * @author Bernhard Schussek */ class LoaderChain implements LoaderInterface { protected $loaders; /** * Accepts a list of LoaderInterface instances * * @param LoaderInterface[] $loaders An array of LoaderInterface instances * * @throws MappingException If any of the loaders does not implement LoaderInterface */ public function __construct(array $loaders) { foreach ($loaders as $loader) { if (!$loader instanceof LoaderInterface) { throw new MappingException(sprintf('Class %s is expected to implement LoaderInterface', get_class($loader))); } } $this->loaders = $loaders; } /** * {@inheritDoc} */ public function loadClassMetadata(ClassMetadata $metadata) { $success = false; foreach ($this->loaders as $loader) { $success = $loader->loadClassMetadata($metadata) || $success; } return $success; } } PK!Tb%Mapping/Loader/StaticMethodLoader.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Loader; use Symfony\Component\Validator\Exception\MappingException; use Symfony\Component\Validator\Mapping\ClassMetadata; class StaticMethodLoader implements LoaderInterface { protected $methodName; public function __construct($methodName = 'loadValidatorMetadata') { $this->methodName = $methodName; } /** * {@inheritDoc} */ public function loadClassMetadata(ClassMetadata $metadata) { /** @var \ReflectionClass $reflClass */ $reflClass = $metadata->getReflectionClass(); if (!$reflClass->isInterface() && $reflClass->hasMethod($this->methodName)) { $reflMethod = $reflClass->getMethod($this->methodName); if ($reflMethod->isAbstract()) { return false; } if (!$reflMethod->isStatic()) { throw new MappingException(sprintf('The method %s::%s should be static', $reflClass->name, $this->methodName)); } if ($reflMethod->getDeclaringClass()->name != $reflClass->name) { return false; } $reflMethod->invoke(null, $metadata); return true; } return false; } } PK!>??"Mapping/Loader/LoaderInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Loader; use Symfony\Component\Validator\Mapping\ClassMetadata; interface LoaderInterface { /** * Load a Class Metadata. * * @param ClassMetadata $metadata A metadata * * @return Boolean */ public function loadClassMetadata(ClassMetadata $metadata); } PK!*Mapping/Loader/FilesLoader.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Loader; /** * Creates mapping loaders for array of files. * * Abstract class, used by * * @author Bulat Shakirzyanov * * @see Symfony\Component\Validator\Mapping\Loader\YamlFileLoader * @see Symfony\Component\Validator\Mapping\Loader\XmlFileLoader */ abstract class FilesLoader extends LoaderChain { /** * Array of mapping files. * * @param array $paths Array of file paths */ public function __construct(array $paths) { parent::__construct($this->getFileLoaders($paths)); } /** * Array of mapping files. * * @param array $paths Array of file paths * * @return LoaderInterface[] Array of metadata loaders */ protected function getFileLoaders($paths) { $loaders = array(); foreach ($paths as $path) { $loaders[] = $this->getFileLoaderInstance($path); } return $loaders; } /** * Takes mapping file path. * * @param string $file * * @return LoaderInterface */ abstract protected function getFileLoaderInstance($file); } PK!TO--GMapping/Loader/schema/dic/constraint-mapping/constraint-mapping-1.0.xsdnu[ PK!;QF11 Mapping/Loader/XmlFileLoader.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Loader; use Symfony\Component\Validator\Exception\MappingException; use Symfony\Component\Validator\Mapping\ClassMetadata; use Symfony\Component\Config\Util\XmlUtils; class XmlFileLoader extends FileLoader { /** * An array of SimpleXMLElement instances. * * @var \SimpleXMLElement[] */ protected $classes = null; /** * {@inheritDoc} */ public function loadClassMetadata(ClassMetadata $metadata) { if (null === $this->classes) { $this->classes = array(); $xml = $this->parseFile($this->file); foreach ($xml->namespace as $namespace) { $this->addNamespaceAlias((string) $namespace['prefix'], trim((string) $namespace)); } foreach ($xml->class as $class) { $this->classes[(string) $class['name']] = $class; } } if (isset($this->classes[$metadata->getClassName()])) { $xml = $this->classes[$metadata->getClassName()]; foreach ($xml->{'group-sequence-provider'} as $provider) { $metadata->setGroupSequenceProvider(true); } foreach ($xml->{'group-sequence'} as $groupSequence) { if (count($groupSequence->value) > 0) { $metadata->setGroupSequence($this->parseValues($groupSequence[0]->value)); } } foreach ($this->parseConstraints($xml->constraint) as $constraint) { $metadata->addConstraint($constraint); } foreach ($xml->property as $property) { foreach ($this->parseConstraints($property->constraint) as $constraint) { $metadata->addPropertyConstraint((string) $property['name'], $constraint); } } foreach ($xml->getter as $getter) { foreach ($this->parseConstraints($getter->constraint) as $constraint) { $metadata->addGetterConstraint((string) $getter['property'], $constraint); } } return true; } return false; } /** * Parses a collection of "constraint" XML nodes. * * @param \SimpleXMLElement $nodes The XML nodes * * @return array The Constraint instances */ protected function parseConstraints(\SimpleXMLElement $nodes) { $constraints = array(); foreach ($nodes as $node) { if (count($node) > 0) { if (count($node->value) > 0) { $options = $this->parseValues($node->value); } elseif (count($node->constraint) > 0) { $options = $this->parseConstraints($node->constraint); } elseif (count($node->option) > 0) { $options = $this->parseOptions($node->option); } else { $options = array(); } } elseif (strlen((string) $node) > 0) { $options = trim($node); } else { $options = null; } $constraints[] = $this->newConstraint((string) $node['name'], $options); } return $constraints; } /** * Parses a collection of "value" XML nodes. * * @param \SimpleXMLElement $nodes The XML nodes * * @return array The values */ protected function parseValues(\SimpleXMLElement $nodes) { $values = array(); foreach ($nodes as $node) { if (count($node) > 0) { if (count($node->value) > 0) { $value = $this->parseValues($node->value); } elseif (count($node->constraint) > 0) { $value = $this->parseConstraints($node->constraint); } else { $value = array(); } } else { $value = trim($node); } if (isset($node['key'])) { $values[(string) $node['key']] = $value; } else { $values[] = $value; } } return $values; } /** * Parses a collection of "option" XML nodes. * * @param \SimpleXMLElement $nodes The XML nodes * * @return array The options */ protected function parseOptions(\SimpleXMLElement $nodes) { $options = array(); foreach ($nodes as $node) { if (count($node) > 0) { if (count($node->value) > 0) { $value = $this->parseValues($node->value); } elseif (count($node->constraint) > 0) { $value = $this->parseConstraints($node->constraint); } else { $value = array(); } } else { $value = XmlUtils::phpize($node); if (is_string($value)) { $value = trim($value); } } $options[(string) $node['name']] = $value; } return $options; } /** * Parse a XML File. * * @param string $file Path of file * * @return \SimpleXMLElement * * @throws MappingException */ protected function parseFile($file) { try { $dom = XmlUtils::loadFile($file, __DIR__.'/schema/dic/constraint-mapping/constraint-mapping-1.0.xsd'); } catch (\Exception $e) { throw new MappingException($e->getMessage(), $e->getCode(), $e); } return simplexml_import_dom($dom); } } PK! lw#Q Q #Mapping/Loader/AnnotationLoader.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Loader; use Doctrine\Common\Annotations\Reader; use Symfony\Component\Validator\Constraints\Callback; use Symfony\Component\Validator\Exception\MappingException; use Symfony\Component\Validator\Mapping\ClassMetadata; use Symfony\Component\Validator\Constraints\GroupSequence; use Symfony\Component\Validator\Constraints\GroupSequenceProvider; use Symfony\Component\Validator\Constraint; class AnnotationLoader implements LoaderInterface { protected $reader; public function __construct(Reader $reader) { $this->reader = $reader; } /** * {@inheritDoc} */ public function loadClassMetadata(ClassMetadata $metadata) { $reflClass = $metadata->getReflectionClass(); $className = $reflClass->name; $loaded = false; foreach ($this->reader->getClassAnnotations($reflClass) as $constraint) { if ($constraint instanceof GroupSequence) { $metadata->setGroupSequence($constraint->groups); } elseif ($constraint instanceof GroupSequenceProvider) { $metadata->setGroupSequenceProvider(true); } elseif ($constraint instanceof Constraint) { $metadata->addConstraint($constraint); } $loaded = true; } foreach ($reflClass->getProperties() as $property) { if ($property->getDeclaringClass()->name == $className) { foreach ($this->reader->getPropertyAnnotations($property) as $constraint) { if ($constraint instanceof Constraint) { $metadata->addPropertyConstraint($property->name, $constraint); } $loaded = true; } } } foreach ($reflClass->getMethods() as $method) { if ($method->getDeclaringClass()->name == $className) { foreach ($this->reader->getMethodAnnotations($method) as $constraint) { if ($constraint instanceof Callback) { $constraint->callback = $method->getName(); $constraint->methods = null; $metadata->addConstraint($constraint); } elseif ($constraint instanceof Constraint) { if (preg_match('/^(get|is)(.+)$/i', $method->name, $matches)) { $metadata->addGetterConstraint(lcfirst($matches[2]), $constraint); } else { throw new MappingException(sprintf('The constraint on "%s::%s" cannot be added. Constraints can only be added on methods beginning with "get" or "is".', $className, $method->name)); } } $loaded = true; } } } return $loaded; } } PK!'pkk!Mapping/Loader/YamlFileLoader.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Loader; use Symfony\Component\Validator\Mapping\ClassMetadata; use Symfony\Component\Yaml\Parser as YamlParser; class YamlFileLoader extends FileLoader { private $yamlParser; /** * An array of YAML class descriptions * * @var array */ protected $classes = null; /** * {@inheritDoc} */ public function loadClassMetadata(ClassMetadata $metadata) { if (null === $this->classes) { if (!stream_is_local($this->file)) { throw new \InvalidArgumentException(sprintf('This is not a local file "%s".', $this->file)); } if (!file_exists($this->file)) { throw new \InvalidArgumentException(sprintf('File "%s" not found.', $this->file)); } if (null === $this->yamlParser) { $this->yamlParser = new YamlParser(); } $this->classes = $this->yamlParser->parse(file_get_contents($this->file)); // empty file if (null === $this->classes) { return false; } // not an array if (!is_array($this->classes)) { throw new \InvalidArgumentException(sprintf('The file "%s" must contain a YAML array.', $this->file)); } if (isset($this->classes['namespaces'])) { foreach ($this->classes['namespaces'] as $alias => $namespace) { $this->addNamespaceAlias($alias, $namespace); } unset($this->classes['namespaces']); } } // TODO validation if (isset($this->classes[$metadata->getClassName()])) { $yaml = $this->classes[$metadata->getClassName()]; if (isset($yaml['group_sequence_provider'])) { $metadata->setGroupSequenceProvider((bool) $yaml['group_sequence_provider']); } if (isset($yaml['group_sequence'])) { $metadata->setGroupSequence($yaml['group_sequence']); } if (isset($yaml['constraints']) && is_array($yaml['constraints'])) { foreach ($this->parseNodes($yaml['constraints']) as $constraint) { $metadata->addConstraint($constraint); } } if (isset($yaml['properties']) && is_array($yaml['properties'])) { foreach ($yaml['properties'] as $property => $constraints) { if (null !== $constraints) { foreach ($this->parseNodes($constraints) as $constraint) { $metadata->addPropertyConstraint($property, $constraint); } } } } if (isset($yaml['getters']) && is_array($yaml['getters'])) { foreach ($yaml['getters'] as $getter => $constraints) { if (null !== $constraints) { foreach ($this->parseNodes($constraints) as $constraint) { $metadata->addGetterConstraint($getter, $constraint); } } } } return true; } return false; } /** * Parses a collection of YAML nodes * * @param array $nodes The YAML nodes * * @return array An array of values or Constraint instances */ protected function parseNodes(array $nodes) { $values = array(); foreach ($nodes as $name => $childNodes) { if (is_numeric($name) && is_array($childNodes) && count($childNodes) == 1) { $options = current($childNodes); if (is_array($options)) { $options = $this->parseNodes($options); } $values[] = $this->newConstraint(key($childNodes), $options); } else { if (is_array($childNodes)) { $childNodes = $this->parseNodes($childNodes); } $values[$name] = $childNodes; } } return $values; } } PK!۔$Mapping/BlackholeMetadataFactory.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping; use Symfony\Component\Validator\MetadataFactoryInterface; /** * Simple implementation of MetadataFactoryInterface that can be used when using ValidatorInterface::validateValue(). * * @author Fabien Potencier */ class BlackholeMetadataFactory implements MetadataFactoryInterface { /** * @inheritdoc */ public function getMetadataFor($value) { throw new \LogicException('BlackholeClassMetadataFactory only works with ValidatorInterface::validateValue().'); } /** * @inheritdoc */ public function hasMetadataFor($value) { return false; } } PK!L8 ValidationVisitorInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * Validates values against constraints defined in {@link MetadataInterface} * instances. * * This interface is an implementation of the Visitor design pattern. A value * is validated by first passing it to the {@link validate} method. That method * will determine the matching {@link MetadataInterface} for validating the * value. It then calls the {@link MetadataInterface::accept} method of that * metadata. accept() does two things: * *
    *
  1. It calls {@link visit} to validate the value against the constraints of * the metadata.
  2. *
  3. It calls accept() on all nested metadata instances with the * corresponding values extracted from the current value. For example, if the * current metadata represents a class and the current value is an object of * that class, the metadata contains nested instances for each property of that * class. It forwards the call to these nested metadata with the values of the * corresponding properties in the original object.
  4. *
* * @author Bernhard Schussek */ interface ValidationVisitorInterface { /** * Validates a value. * * If the value is an array or a traversable object, you can set the * parameter $traverse to true in order to run through * the collection and validate each element. If these elements can be * collections again and you want to traverse them recursively, set the * parameter $deep to true as well. * * If you set $traversable to true, the visitor will * nevertheless try to find metadata for the collection and validate its * constraints. If no such metadata is found, the visitor ignores that and * only iterates the collection. * * If you don't set $traversable to true and the visitor * does not find metadata for the given value, it will fail with an * exception. * * @param mixed $value The value to validate. * @param string $group The validation group to validate. * @param string $propertyPath The current property path in the validation graph. * @param Boolean $traverse Whether to traverse the value if it is traversable. * @param Boolean $deep Whether to traverse nested traversable values recursively. * * @throws Exception\NoSuchMetadataException If no metadata can be found for * the given value. */ public function validate($value, $group, $propertyPath, $traverse = false, $deep = false); /** * Validates a value against the constraints defined in some metadata. * * This method implements the Visitor design pattern. See also * {@link ValidationVisitorInterface}. * * @param MetadataInterface $metadata The metadata holding the constraints. * @param mixed $value The value to validate. * @param string $group The validation group to validate. * @param string $propertyPath The current property path in the validation graph. */ public function visit(MetadataInterface $metadata, $value, $group, $propertyPath); } PK!QVVException/MappingException.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Exception; class MappingException extends ValidatorException { } PK!y$Exception/BadMethodCallException.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Exception; /** * Base BadMethodCallException for the Validator component. * * @author Bernhard Schussek */ class BadMethodCallException extends \BadMethodCallException implements ExceptionInterface { } PK!LЉRR%Exception/InvalidOptionsException.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Exception; class InvalidOptionsException extends ValidatorException { private $options; public function __construct($message, array $options) { parent::__construct($message); $this->options = $options; } public function getOptions() { return $this->options; } } PK!k1+WW Exception/ValidatorException.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Exception; class ValidatorException extends \RuntimeException { } PK!b<<%Exception/UnexpectedTypeException.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Exception; class UnexpectedTypeException extends ValidatorException { public function __construct($value, $expectedType) { parent::__construct(sprintf('Expected argument of type "%s", "%s" given', $expectedType, is_object($value) ? get_class($value) : gettype($value))); } } PK!1"cc+Exception/ConstraintDefinitionException.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Exception; class ConstraintDefinitionException extends ValidatorException { } PK!T Exception/ExceptionInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Exception; /** * Base ExceptionInterface for the Validator component. * * @author Bernhard Schussek */ interface ExceptionInterface { } PK!zException/RuntimeException.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Exception; /** * Base RuntimeException for the Validator component. * * @author Bernhard Schussek */ class RuntimeException extends \RuntimeException implements ExceptionInterface { } PK!x%Exception/NoSuchMetadataException.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Exception; /** * @author Bernhard Schussek */ class NoSuchMetadataException extends ValidatorException { } PK!uRR%Exception/MissingOptionsException.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Exception; class MissingOptionsException extends ValidatorException { private $options; public function __construct($message, array $options) { parent::__construct($message); $this->options = $options; } public function getOptions() { return $this->options; } } PK!M#^^&Exception/GroupDefinitionException.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Exception; class GroupDefinitionException extends ValidatorException { } PK!\&Exception/InvalidArgumentException.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Exception; /** * Base InvalidArgumentException for the Validator component. * * @author Bernhard Schussek */ class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface { } PK!U<<ClassBasedInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * An object backed by a PHP class. * * @author Bernhard Schussek */ interface ClassBasedInterface { /** * Returns the name of the backing PHP class. * * @return string The name of the backing class. */ public function getClassName(); } PK!;5t ConstraintViolationList.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * Default implementation of {@ConstraintViolationListInterface}. * * @author Bernhard Schussek */ class ConstraintViolationList implements \IteratorAggregate, ConstraintViolationListInterface { /** * @var ConstraintViolationInterface[] */ private $violations = array(); /** * Creates a new constraint violation list. * * @param ConstraintViolationInterface[] $violations The constraint violations to add to the list */ public function __construct(array $violations = array()) { foreach ($violations as $violation) { $this->add($violation); } } /** * Converts the violation into a string for debugging purposes. * * @return string The violation as string. */ public function __toString() { $string = ''; foreach ($this->violations as $violation) { $string .= $violation."\n"; } return $string; } /** * {@inheritDoc} */ public function add(ConstraintViolationInterface $violation) { $this->violations[] = $violation; } /** * {@inheritDoc} */ public function addAll(ConstraintViolationListInterface $otherList) { foreach ($otherList as $violation) { $this->violations[] = $violation; } } /** * {@inheritDoc} */ public function get($offset) { if (!isset($this->violations[$offset])) { throw new \OutOfBoundsException(sprintf('The offset "%s" does not exist.', $offset)); } return $this->violations[$offset]; } /** * {@inheritDoc} */ public function has($offset) { return isset($this->violations[$offset]); } /** * {@inheritDoc} */ public function set($offset, ConstraintViolationInterface $violation) { $this->violations[$offset] = $violation; } /** * {@inheritDoc} */ public function remove($offset) { unset($this->violations[$offset]); } /** * {@inheritDoc} */ public function getIterator() { return new \ArrayIterator($this->violations); } /** * {@inheritDoc} */ public function count() { return count($this->violations); } /** * {@inheritDoc} */ public function offsetExists($offset) { return $this->has($offset); } /** * {@inheritDoc} */ public function offsetGet($offset) { return $this->get($offset); } /** * {@inheritDoc} */ public function offsetSet($offset, $violation) { if (null === $offset) { $this->add($violation); } else { $this->set($offset, $violation); } } /** * {@inheritDoc} */ public function offsetUnset($offset) { $this->remove($offset); } } PK!AbI̲ValidationVisitor.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; use Symfony\Component\Validator\Exception\NoSuchMetadataException; use Symfony\Component\Validator\Exception\UnexpectedTypeException; use Symfony\Component\Translation\TranslatorInterface; /** * Default implementation of {@link ValidationVisitorInterface} and * {@link GlobalExecutionContextInterface}. * * @author Bernhard Schussek */ class ValidationVisitor implements ValidationVisitorInterface, GlobalExecutionContextInterface { /** * @var mixed */ private $root; /** * @var MetadataFactoryInterface */ private $metadataFactory; /** * @var ConstraintValidatorFactoryInterface */ private $validatorFactory; /** * @var TranslatorInterface */ private $translator; /** * @var null|string */ private $translationDomain; /** * @var array */ private $objectInitializers; /** * @var ConstraintViolationList */ private $violations; /** * @var array */ private $validatedObjects = array(); /** * Creates a new validation visitor. * * @param mixed $root The value passed to the validator. * @param MetadataFactoryInterface $metadataFactory The factory for obtaining metadata instances. * @param ConstraintValidatorFactoryInterface $validatorFactory The factory for creating constraint validators. * @param TranslatorInterface $translator The translator for translating violation messages. * @param string|null $translationDomain The domain of the translation messages. * @param ObjectInitializerInterface[] $objectInitializers The initializers for preparing objects before validation. * * @throws UnexpectedTypeException If any of the object initializers is not an instance of ObjectInitializerInterface */ public function __construct($root, MetadataFactoryInterface $metadataFactory, ConstraintValidatorFactoryInterface $validatorFactory, TranslatorInterface $translator, $translationDomain = null, array $objectInitializers = array()) { foreach ($objectInitializers as $initializer) { if (!$initializer instanceof ObjectInitializerInterface) { throw new UnexpectedTypeException($initializer, 'Symfony\Component\Validator\ObjectInitializerInterface'); } } $this->root = $root; $this->metadataFactory = $metadataFactory; $this->validatorFactory = $validatorFactory; $this->translator = $translator; $this->translationDomain = $translationDomain; $this->objectInitializers = $objectInitializers; $this->violations = new ConstraintViolationList(); } /** * {@inheritdoc} */ public function visit(MetadataInterface $metadata, $value, $group, $propertyPath) { $context = new ExecutionContext( $this, $this->translator, $this->translationDomain, $metadata, $value, $group, $propertyPath ); $context->validateValue($value, $metadata->findConstraints($group)); } /** * {@inheritdoc} */ public function validate($value, $group, $propertyPath, $traverse = false, $deep = false) { if (null === $value) { return; } if (is_object($value)) { $hash = spl_object_hash($value); // Exit, if the object is already validated for the current group if (isset($this->validatedObjects[$hash][$group])) { return; } // Remember validating this object before starting and possibly // traversing the object graph $this->validatedObjects[$hash][$group] = true; foreach ($this->objectInitializers as $initializer) { if (!$initializer instanceof ObjectInitializerInterface) { throw new \LogicException('Validator initializers must implement ObjectInitializerInterface.'); } $initializer->initialize($value); } } // Validate arrays recursively by default, otherwise every driver needs // to implement special handling for arrays. // https://github.com/symfony/symfony/issues/6246 if (is_array($value) || ($traverse && $value instanceof \Traversable)) { foreach ($value as $key => $element) { // Ignore any scalar values in the collection if (is_object($element) || is_array($element)) { // Only repeat the traversal if $deep is set $this->validate($element, $group, $propertyPath.'['.$key.']', $deep, $deep); } } try { $this->metadataFactory->getMetadataFor($value)->accept($this, $value, $group, $propertyPath); } catch (NoSuchMetadataException $e) { // Metadata doesn't necessarily have to exist for // traversable objects, because we know how to validate // them anyway. Optionally, additional metadata is supported. } } else { $this->metadataFactory->getMetadataFor($value)->accept($this, $value, $group, $propertyPath); } } /** * {@inheritdoc} */ public function getViolations() { return $this->violations; } /** * {@inheritdoc} */ public function getRoot() { return $this->root; } /** * {@inheritdoc} */ public function getVisitor() { return $this; } /** * {@inheritdoc} */ public function getValidatorFactory() { return $this->validatorFactory; } /** * {@inheritdoc} */ public function getMetadataFactory() { return $this->metadataFactory; } } PK!bh&PropertyMetadataContainerInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * A container for {@link PropertyMetadataInterface} instances. * * @author Bernhard Schussek */ interface PropertyMetadataContainerInterface { /** * Check if there's any metadata attached to the given named property. * * @param string $property The property name. * * @return Boolean */ public function hasPropertyMetadata($property); /** * Returns all metadata instances for the given named property. * * If your implementation does not support properties, simply throw an * exception in this method (for example a BadMethodCallException). * * @param string $property The property name. * * @return PropertyMetadataInterface[] A list of metadata instances. Empty if * no metadata exists for the property. */ public function getPropertyMetadata($property); } PK!YMetadataFactoryInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * Returns {@link MetadataInterface} instances for values. * * @author Bernhard Schussek */ interface MetadataFactoryInterface { /** * Returns the metadata for the given value. * * @param mixed $value Some value. * * @return MetadataInterface The metadata for the value. * * @throws Exception\NoSuchMetadataException If no metadata exists for the value. */ public function getMetadataFor($value); /** * Returns whether metadata exists for the given value. * * @param mixed $value Some value. * * @return Boolean Whether metadata exists for the value. */ public function hasMetadataFor($value); } PK!D#??(Resources/translations/validators.en.xlfnu[ This value should be false. This value should be false. This value should be true. This value should be true. This value should be of type {{ type }}. This value should be of type {{ type }}. This value should be blank. This value should be blank. The value you selected is not a valid choice. The value you selected is not a valid choice. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. One or more of the given values is invalid. One or more of the given values is invalid. The fields {{ fields }} were not expected. The fields {{ fields }} were not expected. The fields {{ fields }} are missing. The fields {{ fields }} are missing. This value is not a valid date. This value is not a valid date. This value is not a valid datetime. This value is not a valid datetime. This value is not a valid email address. This value is not a valid email address. The file could not be found. The file could not be found. The file is not readable. The file is not readable. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. This value should be {{ limit }} or less. This value should be {{ limit }} or less. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. This value should be {{ limit }} or more. This value should be {{ limit }} or more. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. This value should not be blank. This value should not be blank. This value should not be null. This value should not be null. This value should be null. This value should be null. This value is not valid. This value is not valid. This value is not a valid time. This value is not a valid time. This value is not a valid URL. This value is not a valid URL. The two values should be equal. The two values should be equal. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. The file is too large. The file is too large. The file could not be uploaded. The file could not be uploaded. This value should be a valid number. This value should be a valid number. This file is not a valid image. This file is not a valid image. This is not a valid IP address. This is not a valid IP address. This value is not a valid language. This value is not a valid language. This value is not a valid locale. This value is not a valid locale. This value is not a valid country. This value is not a valid country. This value is already used. This value is already used. The size of the image could not be detected. The size of the image could not be detected. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. This value should be the user current password. This value should be the user current password. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. The file was only partially uploaded. The file was only partially uploaded. No file was uploaded. No file was uploaded. No temporary folder was configured in php.ini. No temporary folder was configured in php.ini. Cannot write temporary file to disk. Cannot write temporary file to disk. A PHP extension caused the upload to fail. A PHP extension caused the upload to fail. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Invalid card number. Invalid card number. Unsupported card type or invalid card number. Unsupported card type or invalid card number. This is not a valid International Bank Account Number (IBAN). This is not a valid International Bank Account Number (IBAN). This value is not a valid ISBN-10. This value is not a valid ISBN-10. This value is not a valid ISBN-13. This value is not a valid ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. This value is not a valid ISSN. This value is not a valid ISSN. This value is not a valid currency. This value is not a valid currency. This value should be equal to {{ compared_value }}. This value should be equal to {{ compared_value }}. This value should be greater than {{ compared_value }}. This value should be greater than {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. This value should be less than {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. This value should not be equal to {{ compared_value }}. This value should not be equal to {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. PK!-uCuC(Resources/translations/validators.sk.xlfnu[ This value should be false. Táto hodnota by mala byť nastavená na false. This value should be true. Táto hodnota by mala byť nastavená na true. This value should be of type {{ type }}. Táto hodnota by mala byť typu {{ type }}. This value should be blank. Táto hodnota by mala byť prázdna. The value you selected is not a valid choice. Táto hodnota by mala byť jednou z poskytnutých možností. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Mali by ste vybrať minimálne {{ limit }} možnosť.|Mali by ste vybrať minimálne {{ limit }} možnosti.|Mali by ste vybrať minimálne {{ limit }} možností. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Mali by ste vybrať najviac {{ limit }} možnosť.|Mali by ste vybrať najviac {{ limit }} možnosti.|Mali by ste vybrať najviac {{ limit }} možností. One or more of the given values is invalid. Niektoré z uvedených hodnôt sú neplatné. The fields {{ fields }} were not expected. Polia {{ fields }} neboli očakávané. The fields {{ fields }} are missing. Chýbajú polia {{ fields }} . This value is not a valid date. Tato hodnota nemá platný formát dátumu. This value is not a valid datetime. Táto hodnota nemá platný formát dátumu a času. This value is not a valid email address. Táto hodnota nie je platná emailová adresa. The file could not be found. Súbor sa nenašiel. The file is not readable. Súbor nie je čitateľný. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Súbor je príliš veľký ({{ size }} {{ suffix }}). Maximálna povolená veľkosť je {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Súbor typu ({{ type }}) nie je podporovaný. Podporované typy sú {{ types }}. This value should be {{ limit }} or less. Táto hodnota by mala byť {{ limit }} alebo menej. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Táto hodnota obsahuje viac znakov ako je povolené. Mala by obsahovať najviac {{ limit }} znak.|Táto hodnota obsahuje viac znakov ako je povolené. Mala by obsahovať najviac {{ limit }} znaky.|Táto hodnota obsahuje viac znakov ako je povolené. Mala by obsahovať najviac {{ limit }} znakov. This value should be {{ limit }} or more. Táto hodnota by mala byť viac ako {{ limit }}. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Táto hodnota je príliš krátka. Musí obsahovať minimálne {{ limit }} znak.|Táto hodnota je príliš krátka. Musí obsahovať minimálne {{ limit }} znaky.|Táto hodnota je príliš krátka. Minimálny počet znakov je {{ limit }}. This value should not be blank. Táto hodnota by mala byť vyplnená. This value should not be null. Táto hodnota by nemala byť null. This value should be null. Táto hodnota by mala byť null. This value is not valid. Táto hodnota nie je platná. This value is not a valid time. Tato hodnota nemá správny formát času. This value is not a valid URL. Táto hodnota nie je platnou URL adresou. The two values should be equal. Tieto dve hodnoty by mali byť rovnaké. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Súbor je príliš veľký. Maximálna povolená veľkosť je {{ limit }} {{ suffix }}. The file is too large. Súbor je príliš veľký. The file could not be uploaded. Súbor sa nepodarilo nahrať. This value should be a valid number. Táto hodnota by mala byť číslo. This file is not a valid image. Tento súbor nie je obrázok. This is not a valid IP address. Toto nie je platná IP adresa. This value is not a valid language. Tento jazyk neexistuje. This value is not a valid locale. Táto lokalizácia neexistuje. This value is not a valid country. Táto krajina neexistuje. This value is already used. Táto hodnota sa už používa. The size of the image could not be detected. Nepodarilo sa zistiť rozmery obrázku. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Obrázok je príliš široký ({{ width }}px). Maximálna povolená šírka obrázku je {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Obrázok je príliš úzky ({{ width }}px). Minimálna šírka obrázku by mala byť {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. >Obrázok je príliš vysoký ({{ height }}px). Maximálna povolená výška obrázku je {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Obrázok je príliš nízky ({{ height }}px). Minimálna výška obrázku by mala byť {{ min_height }}px. This value should be the user current password. Táto hodnota by mala byť aktuálne heslo používateľa. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Táto hodnota by mala mať presne {{ limit }} znak.|Táto hodnota by mala mať presne {{ limit }} znaky.|Táto hodnota by mala mať presne {{ limit }} znakov. The file was only partially uploaded. Bola nahraná len časť súboru. No file was uploaded. Žiadny súbor nebol nahraný. No temporary folder was configured in php.ini. V php.ini nie je nastavená cesta k adresáru pre dočasné súbory. Cannot write temporary file to disk. Dočasný súbor sa nepodarilo zapísať na disk. A PHP extension caused the upload to fail. Rozšírenie PHP zabránilo nahraniu súboru. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Táto kolekcia by mala obsahovať aspoň {{ limit }} prvok alebo viac.|Táto kolekcia by mala obsahovať aspoň {{ limit }} prvky alebo viac.|Táto kolekcia by mala obsahovať aspoň {{ limit }} prvkov alebo viac. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Táto kolekcia by mala maximálne {{ limit }} prvok.|Táto kolekcia by mala obsahovať maximálne {{ limit }} prvky.|Táto kolekcia by mala obsahovať maximálne {{ limit }} prvkov. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Táto kolekcia by mala obsahovať presne {{ limit }} prvok.|Táto kolekcia by mala obsahovať presne {{ limit }} prvky.|Táto kolekcia by mala obsahovať presne {{ limit }} prvkov. Invalid card number. Neplatné číslo karty. Unsupported card type or invalid card number. Nepodporovaný typ karty alebo neplatné číslo karty. This is not a valid International Bank Account Number (IBAN). Toto je neplatný IBAN. This value is not a valid ISBN-10. Táto hodnota je neplatné ISBN-10. This value is not a valid ISBN-13. Táto hodnota je neplatné ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Táto hodnota nie je platné ISBN-10 ani ISBN-13. This value is not a valid ISSN. Táto hodnota nie je platné ISSN. This value is not a valid currency. Táto hodnota nie je platná mena. This value should be equal to {{ compared_value }}. Táto hodnota by mala byť rovná {{ compared_value }}. This value should be greater than {{ compared_value }}. Táto hodnota by mala byť väčšia ako {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Táto hodnota by mala byť väčšia alebo rovná {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Táto hodnota by mala byť typu {{ compared_value_type }} a zároveň by mala byť rovná {{ compared_value }}. This value should be less than {{ compared_value }}. Táto hodnota by mala byť menšia ako {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Táto hodnota by mala byť menšia alebo rovná {{ compared_value }}. This value should not be equal to {{ compared_value }}. Táto hodnota by nemala byť rovná {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Táto hodnota by nemala byť typu {{ compared_value_type }} a zároveň by nemala byť rovná {{ compared_value }}. PK!τ}K}K(Resources/translations/validators.uk.xlfnu[ This value should be false. Значення повинно бути Ні. This value should be true. Значення повинно бути Так. This value should be of type {{ type }}. Тип значення повинен бути {{ type }}. This value should be blank. Значення повинно бути пустим. The value you selected is not a valid choice. Обране вами значення недопустиме. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Ви повинні обрати хоча б {{ limit }} варіант.|Ви повинні обрати хоча б {{ limit }} варіанти.|Ви повинні обрати хоча б {{ limit }} варіантів. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Ви повинні обрати не більше ніж {{ limit }} варіантів. One or more of the given values is invalid. Одне або кілька заданих значень є недопустимі. The fields {{ fields }} were not expected. Поля {{ fields }} не очікувалися. The fields {{ fields }} are missing. Поля {{ fields }} відсутні. This value is not a valid date. Дане значення не є вірною датою. This value is not a valid datetime. Дане значення дати та часу недопустиме. This value is not a valid email address. Значення адреси электронної пошти недопустиме. The file could not be found. Файл не знайдено. The file is not readable. Файл не читається. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Файл занадто великий ({{ size }} {{ suffix }}). Дозволений максимальний розмір {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. MIME-тип файлу недопустимий ({{ type }}). Допустимі MIME-типи файлів {{ types }}. This value should be {{ limit }} or less. Значення повинно бути {{ limit }} або менше. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Значення занадто довге. Повинно бути рівне {{ limit }} символу або менше.|Значення занадто довге. Повинно бути рівне {{ limit }} символам або менше.|Значення занадто довге. Повинно бути рівне {{ limit }} символам або менше. This value should be {{ limit }} or more. Значення повинно бути {{ limit }} або більше. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Значення занадто коротке. Повинно бути рівне {{ limit }} символу або більше.|Значення занадто коротке. Повинно бути рівне {{ limit }} символам або більше.|Значення занадто коротке. Повинно бути рівне {{ limit }} символам або більше. This value should not be blank. Значення не повинно бути пустим. This value should not be null. Значення не повинно бути null. This value should be null. Значення повинно бути null. This value is not valid. Значення недопустиме. This value is not a valid time. Значення часу недопустиме. This value is not a valid URL. Значення URL недопустиме. The two values should be equal. Обидва занчення повинні бути одинаковими. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Файл занадто великий. Максимальний допустимий розмір {{ limit }} {{ suffix }}. The file is too large. Файл занадто великий. The file could not be uploaded. Файл не можливо завантажити. This value should be a valid number. Значення має бути допустимим числом. This file is not a valid image. Цей файл не є допустимим форматом зображення. This is not a valid IP address. Це некоректна IP адреса. This value is not a valid language. Це некоректна мова. This value is not a valid locale. Це некоректна локалізація. This value is not a valid country. Це некоректна країна. This value is already used. Це значення вже використовується. The size of the image could not be detected. Не вдалося визначити розмір зображення. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Ширина зображення занадто велика ({{ width }}px). Максимально допустима ширина {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Ширина зображення занадто мала ({{ width }}px). Мінімально допустима ширина {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Висота зображення занадто велика ({{ height }}px). Максимально допустима висота {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Висота зображення занадто мала ({{ height }}px). Мінімально допустима висота {{ min_height }}px. This value should be the user current password. Значення має бути поточним паролем користувача. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Значення повиино бути рівним {{ limit }} символу.|Значення повиино бути рівним {{ limit }} символам.|Значення повиино бути рівним {{ limit }} символам. The file was only partially uploaded. Файл був завантажений лише частково. No file was uploaded. Файл не був завантажений. No temporary folder was configured in php.ini. Не налаштована тимчасова директорія в php.ini. Cannot write temporary file to disk. Неможливо записати тимчасовий файл на диск. A PHP extension caused the upload to fail. Розширення PHP викликало помилку при завантаженні. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Ця колекція повинна містити {{ limit }} елемент чи більше.|Ця колекція повинна містити {{ limit }} елемента чи більше.|Ця колекція повинна містити {{ limit }} елементів чи більше. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Ця колекція повинна містити {{ limit }} елемент чи менше.|Ця колекція повинна містити {{ limit }} елемента чи менше.|Ця колекція повинна містити {{ limit }} елементов чи менше. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Ця колекція повинна містити рівно {{ limit }} елемент.|Ця колекція повинна містити рівно {{ limit }} елемента.|Ця колекція повинна містити рівно {{ limit }} елементів. Invalid card number. Невірний номер карти. Unsupported card type or invalid card number. Непідтримуваний тип карти або невірний номер карти. This is not a valid International Bank Account Number (IBAN). Це не дійсний міжнародний номер банківського рахунку (IBAN). This value is not a valid ISBN-10. Значення не у форматі ISBN-10. This value is not a valid ISBN-13. Значення не у форматі ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Значення не відповідає форматам ISBN-10 та ISBN-13. This value is not a valid ISSN. Значення має невірний формат ISSN. This value is not a valid currency. Значення має невірний формат валюти. This value should be equal to {{ compared_value }}. Значення повинно дорівнювати {{ compared_value }}. This value should be greater than {{ compared_value }}. Значення має бути більше ніж {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Значення має бути більше або дорівнювати {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Значення має бути ідентичним {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Значення повинно бути менше ніж {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Значення повинно бути менше або дорівнювати {{ compared_value }}. This value should not be equal to {{ compared_value }}. Значення не повинно дорівнювати {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Значення не повинно бути ідентичним {{ compared_value_type }} {{ compared_value }}. PK!-11(Resources/translations/validators.cy.xlfnu[ This value should be false. Dylid bod y gwerth hwn yn ffug. This value should be true. Dylid bod y gwerth hwn yn wir. This value should be of type {{ type }}. Dylid bod y gwerth hwn bod o fath {{ type }}. This value should be blank. Dylid bod y gwerth hwn yn wag. The value you selected is not a valid choice. Nid yw'r gwerth â ddewiswyd yn ddilys. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Rhaid dewis o leiaf {{ limit }} opsiwn. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Rhaid dewis dim mwy na {{ limit }} opsiwn. One or more of the given values is invalid. Mae un neu fwy o'r gwerthoedd a roddwyd yn annilys. The fields {{ fields }} were not expected. Roedd y maesydd {{ fields }} yn anisgwyl. The fields {{ fields }} are missing. Roedd y maesydd {{ fields }} ar goll. This value is not a valid date. Nid yw'r gwerth yn ddyddiad dilys. This value is not a valid datetime. Nid yw'r gwerth yn datetime dilys. This value is not a valid email address. Nid yw'r gwerth yn gyfeiriad ebost dilys. The file could not be found. Ni ddarganfyddwyd y ffeil. The file is not readable. Ni ellir darllen y ffeil. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Mae'r ffeil yn rhy fawr ({{ size }} {{ suffix }}). Yr uchafswm â ganiateir yw {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Nid yw math mime y ffeil yn ddilys ({{ type }}). Dyma'r mathau â ganiateir {{ types }}. This value should be {{ limit }} or less. Dylai'r gwerth hwn fod yn {{ limit }} neu lai. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Mae'r gwerth hwn rhy hir. Dylai gynnwys {{ limit }} nodyn cyfrifiadurol neu lai. This value should be {{ limit }} or more. Dylai'r gwerth hwn fod yn {{ limit }} neu fwy. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Mae'r gwerth hwn yn rhy fyr. Dylai gynnwys {{ limit }} nodyn cyfrifiadurol neu fwy. This value should not be blank. Ni ddylai'r gwerth hwn fod yn wag. This value should not be null. Ni ddylai'r gwerth hwn fod yn null. This value should be null. Dylai'r gwerth fod yn null. This value is not valid. Nid yw'r gwerth hwn yn ddilys. This value is not a valid time. Nid yw'r gwerth hwn yn amser dilys. This value is not a valid URL. Nid yw'r gwerth hwn yn URL dilys. The two values should be equal. Rhaid i'r ddau werth fod yn gyfystyr a'u gilydd. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Mae'r ffeil yn rhy fawr. Yr uchafswm â ganiateir yw {{ limit }} {{ suffix }}. The file is too large. Mae'r ffeil yn rhy fawr. The file could not be uploaded. Methwyd ag uwchlwytho'r ffeil. This value should be a valid number. Dylai'r gwerth hwn fod yn rif dilys. This file is not a valid image. Nid yw'r ffeil hon yn ddelwedd dilys. This is not a valid IP address. Nid yw hwn yn gyfeiriad IP dilys. This value is not a valid language. Nid yw'r gwerth hwn yn iaith ddilys. This value is not a valid locale. Nid yw'r gwerth hwn yn locale dilys. This value is not a valid country. Nid yw'r gwerth hwn yn wlad dilys. This value is already used. Mae'r gwerth hwn eisoes yn cael ei ddefnyddio. The size of the image could not be detected. Methwyd â darganfod maint y ddelwedd. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Mae lled y ddelwedd yn rhy fawr ({{ width }}px). Y lled mwyaf â ganiateir yw {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Mae lled y ddelwedd yn rhy fach ({{ width }}px). Y lled lleiaf â ganiateir yw {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Mae uchder y ddelwedd yn rhy fawr ({{ width }}px). Yr uchder mwyaf â ganiateir yw {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Mae uchder y ddelwedd yn rhy fach ({{ width }}px). Yr uchder lleiaf â ganiateir yw {{ min_height }}px. This value should be the user current password. Dylaid bod y gwerth hwn yn gyfrinair presenol y defnyddiwr. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Dylai'r gwerth hwn fod yn union {{ limit }} nodyn cyfrifiadurol o hyd. The file was only partially uploaded. Dim ond rhan o'r ffeil ag uwchlwythwyd. No file was uploaded. Ni uwchlwythwyd unrhyw ffeil. No temporary folder was configured in php.ini. Nid oes ffolder dros-dro wedi'i gosod yn php.ini. Cannot write temporary file to disk. Methwyd ag ysgrifennu'r ffeil dros-dro ar ddisg. A PHP extension caused the upload to fail. Methwyd ag uwchlwytho oherwydd ategyn PHP. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Dylai'r casgliad hwn gynnwys {{ limit }} elfen neu fwy. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Dylai'r casgliad hwn gynnwys {{ limit }} elfen neu lai. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Dylai'r casgliad hwn gynnwys union {{ limit }} elfen. Invalid card number. Nid oedd rhif y cerdyn yn ddilys. Unsupported card type or invalid card number. Unai ni dderbynir y math yna o gerdyn, neu nid yw rhif y cerdyn yn ddilys. PK!mwBB(Resources/translations/validators.pl.xlfnu[ This value should be false. Ta wartość powinna być fałszem. This value should be true. Ta wartość powinna być prawdą. This value should be of type {{ type }}. Ta wartość powinna być typu {{ type }}. This value should be blank. Ta wartość powinna być pusta. The value you selected is not a valid choice. Ta wartość powinna być jedną z podanych opcji. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Powinieneś wybrać co najmniej {{ limit }} opcję.|Powinieneś wybrać co najmniej {{ limit }} opcje.|Powinieneś wybrać co najmniej {{ limit }} opcji. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Powinieneś wybrać maksymalnie {{ limit }} opcję.|Powinieneś wybrać maksymalnie {{ limit }} opcje.|Powinieneś wybrać maksymalnie {{ limit }} opcji. One or more of the given values is invalid. Jedna lub więcej z podanych wartości jest nieprawidłowa. The fields {{ fields }} were not expected. Pola {{ fields }} nie były oczekiwane. The fields {{ fields }} are missing. Brakuje pól {{ fields }}. This value is not a valid date. Ta wartość nie jest prawidłową datą. This value is not a valid datetime. Ta wartość nie jest prawidłową datą i czasem. This value is not a valid email address. Ta wartość nie jest prawidłowym adresem email. The file could not be found. Plik nie mógł zostać odnaleziony. The file is not readable. Nie można odczytać pliku. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Plik jest za duży ({{ size }} {{ suffix }}). Maksymalny dozwolony rozmiar to {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Nieprawidłowy typ mime pliku ({{ type }}). Dozwolone typy mime to {{ types }}. This value should be {{ limit }} or less. Ta wartość powinna wynosić {{ limit }} lub mniej. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Ta wartość jest zbyt długa. Powinna mieć {{ limit }} lub mniej znaków.|Ta wartość jest zbyt długa. Powinna mieć {{ limit }} lub mniej znaków.|Ta wartość jest zbyt długa. Powinna mieć {{ limit }} lub mniej znaków. This value should be {{ limit }} or more. Ta wartość powinna wynosić {{ limit }} lub więcej. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Ta wartość jest zbyt krótka. Powinna mieć {{ limit }} lub więcej znaków.|Ta wartość jest zbyt krótka. Powinna mieć {{ limit }} lub więcej znaków.|Ta wartość jest zbyt krótka. Powinna mieć {{ limit }} lub więcej znaków. This value should not be blank. Ta wartość nie powinna być pusta. This value should not be null. Ta wartość nie powinna być nullem. This value should be null. Ta wartość powinna być nullem. This value is not valid. Ta wartość jest nieprawidłowa. This value is not a valid time. Ta wartość nie jest prawidłowym czasem. This value is not a valid URL. Ta wartość nie jest prawidłowym adresem URL. The two values should be equal. Obie wartości powinny być równe. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Plik jest za duży. Maksymalny dozwolony rozmiar to {{ limit }} {{ suffix }}. The file is too large. Plik jest za duży. The file could not be uploaded. Plik nie mógł być wgrany. This value should be a valid number. Ta wartość powinna być prawidłową liczbą. This file is not a valid image. Ten plik nie jest obrazem. This is not a valid IP address. To nie jest prawidłowy adres IP. This value is not a valid language. Ta wartość nie jest prawidłowym językiem. This value is not a valid locale. Ta wartość nie jest prawidłową lokalizacją. This value is not a valid country. Ta wartość nie jest prawidłową nazwą kraju. This value is already used. Ta wartość jest już wykorzystywana. The size of the image could not be detected. Nie można wykryć rozmiaru obrazka. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Szerokość obrazka jest zbyt duża ({{ width }}px). Maksymalna dopuszczalna szerokość to {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Szerokość obrazka jest zbyt mała ({{ width }}px). Oczekiwana minimalna szerokość to {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Wysokość obrazka jest zbyt duża ({{ height }}px). Maksymalna dopuszczalna wysokość to {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Wysokość obrazka jest zbyt mała ({{ height }}px). Oczekiwana minimalna wysokość to {{ min_height }}px. This value should be the user current password. Ta wartość powinna być aktualnym hasłem użytkownika. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Ta wartość powinna mieć dokładnie {{ limit }} znak.|Ta wartość powinna mieć dokładnie {{ limit }} znaki.|Ta wartość powinna mieć dokładnie {{ limit }} znaków. The file was only partially uploaded. Plik został wgrany tylko częściowo. No file was uploaded. Żaden plik nie został wgrany. No temporary folder was configured in php.ini. Nie skonfigurowano folderu tymczasowego w php.ini. Cannot write temporary file to disk. Nie można zapisać pliku tymczasowego na dysku. A PHP extension caused the upload to fail. Rozszerzenie PHP spowodowało błąd podczas wgrywania. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Ten zbiór powinien zawierać {{ limit }} lub więcej elementów. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Ten zbiór powinien zawierać {{ limit }} lub mniej elementów. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Ten zbiór powinien zawierać dokładnie {{ limit }} element.|Ten zbiór powinien zawierać dokładnie {{ limit }} elementy.|Ten zbiór powinien zawierać dokładnie {{ limit }} elementów. Invalid card number. Nieprawidłowy numer karty. Unsupported card type or invalid card number. Nieobsługiwany rodzaj karty lub nieprawidłowy numer karty. This is not a valid International Bank Account Number (IBAN). Nieprawidłowy międzynarodowy numer rachunku bankowego (IBAN). This value is not a valid ISBN-10. Ta wartość nie jest prawidłowym numerem ISBN-10. This value is not a valid ISBN-13. Ta wartość nie jest prawidłowym numerem ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Ta wartość nie jest prawidłowym numerem ISBN-10 ani ISBN-13. This value is not a valid ISSN. Ta wartość nie jest prawidłowym numerem ISSN. This value is not a valid currency. Ta wartość nie jest prawidłową walutą. This value should be equal to {{ compared_value }}. Ta wartość powinna być równa {{ compared_value }}. This value should be greater than {{ compared_value }}. Ta wartość powinna być większa niż {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Ta wartość powinna być większa bądź równa {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Ta wartość powinna być identycznego typu {{ compared_value_type }} oraz wartości {{ compared_value }}. This value should be less than {{ compared_value }}. Ta wartość powinna być mniejsza niż {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Ta wartość powinna być mniejsza bądź równa {{ compared_value }}. This value should not be equal to {{ compared_value }}. Ta wartość nie powinna być równa {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Ta wartość nie powinna być identycznego typu {{ compared_value_type }} oraz wartości {{ compared_value }}. PK!@T\44(Resources/translations/validators.af.xlfnu[ This value should be false. Hierdie waarde moet vals wees. This value should be true. Hierdie waarde moet waar wees. This value should be of type {{ type }}. Hierdie waarde moet van die soort {{type}} wees. This value should be blank. Hierdie waarde moet leeg wees. The value you selected is not a valid choice. Die waarde wat jy gekies het is nie 'n geldige keuse nie. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Jy moet ten minste {{ limit }} kies.|Jy moet ten minste {{ limit }} keuses kies. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Jy moet by die meeste {{ limit }} keuse kies.|Jy moet by die meeste {{ limit }} keuses kies. One or more of the given values is invalid. Een of meer van die gegewe waardes is ongeldig. The fields {{ fields }} were not expected. Die velde {{ fields }} is nie verwag nie. The fields {{ fields }} are missing. Die velde {{ fields }} ontbreek. This value is not a valid date. Hierdie waarde is nie 'n geldige datum nie. This value is not a valid datetime. Hierdie waarde is nie 'n geldige datum en tyd nie. This value is not a valid email address. Hierdie waarde is nie 'n geldige e-pos adres nie. The file could not be found. Die lêer kon nie gevind word nie. The file is not readable. Die lêer kan nie gelees word nie. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Die lêer is te groot ({{ size }} {{ suffix }}). Toegelaat maksimum grootte is {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Die MIME-tipe van die lêer is ongeldig ({{ type }}). Toegelaat MIME-tipes is {{ types }}. This value should be {{ limit }} or less. Hierdie waarde moet {{ limit }} of minder wees. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Hierdie waarde is te lank. Dit moet {{ limit }} karakter of minder wees.|Hierdie waarde is te lank. Dit moet {{ limit }} karakters of minder wees. This value should be {{ limit }} or more. Hierdie waarde moet {{ limit }} of meer wees. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Hierdie waarde is te kort. Dit moet {{ limit }} karakter of meer wees.|Hierdie waarde is te kort. Dit moet {{ limit }} karakters of meer wees. This value should not be blank. Hierdie waarde moet nie leeg wees nie. This value should not be null. Hierdie waarde moet nie nul wees nie. This value should be null. Hierdie waarde moet nul wees. This value is not valid. Hierdie waarde is nie geldig nie. This value is not a valid time. Hierdie waarde is nie 'n geldige tyd nie. This value is not a valid URL. Hierdie waarde is nie 'n geldige URL nie. The two values should be equal. Die twee waardes moet gelyk wees. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Die lêer is te groot. Toegelaat maksimum grootte is {{ limit }} {{ suffix }}. The file is too large. Die lêer is te groot. The file could not be uploaded. Die lêer kan nie opgelaai word nie. This value should be a valid number. Hierdie waarde moet 'n geldige nommer wees. This file is not a valid image. Hierdie lêer is nie 'n geldige beeld nie. This is not a valid IP address. Hierdie is nie 'n geldige IP-adres nie. This value is not a valid language. Hierdie waarde is nie 'n geldige taal nie. This value is not a valid locale. Hierdie waarde is nie 'n geldige land instelling nie. This value is not a valid country. Hierdie waarde is nie 'n geldige land nie. This value is already used. Hierdie waarde word reeds gebruik. The size of the image could not be detected. Die grootte van die beeld kon nie opgespoor word nie. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Die beeld breedte is te groot ({{ width }}px). Toegelaat maksimum breedte is {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Die beeld breedte is te klein ({{ width }}px). Minimum breedte verwag is {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Die beeld hoogte is te groot ({{ height }}px). Toegelaat maksimum hoogte is {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Die beeld hoogte is te klein ({{ height }}px). Minimum hoogte verwag is {{ min_height }}px. This value should be the user current password. Hierdie waarde moet die huidige wagwoord van die gebruiker wees. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Hierdie waarde moet presies {{ limit }} karakter wees.|Hierdie waarde moet presies {{ limit }} karakters wees. The file was only partially uploaded. Die lêer is slegs gedeeltelik opgelaai. No file was uploaded. Geen lêer is opgelaai nie. No temporary folder was configured in php.ini. Geen tydelike lêer is ingestel in php.ini nie. Cannot write temporary file to disk. Kan nie tydelike lêer skryf op skyf nie. A PHP extension caused the upload to fail. 'n PHP-uitbreiding veroorsaak die oplaai van die lêer om te misluk. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Hierdie versameling moet {{ limit }} element of meer bevat.|Hierdie versameling moet {{ limit }} elemente of meer bevat. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Hierdie versameling moet {{ limit }} element of minder bevat.|Hierdie versameling moet {{ limit }} elemente of meer bevat. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Hierdie versameling moet presies {{ limit }} element bevat.|Hierdie versameling moet presies {{ limit }} elemente bevat. Invalid card number. Ongeldige kredietkaart nommer. Unsupported card type or invalid card number. Nie-ondersteunde tipe kaart of ongeldige kredietkaart nommer. PK!b@@(Resources/translations/validators.pt.xlfnu[ This value should be false. Este valor deveria ser falso. This value should be true. Este valor deveria ser verdadeiro. This value should be of type {{ type }}. Este valor deveria ser do tipo {{ type }}. This value should be blank. Este valor deveria ser vazio. The value you selected is not a valid choice. O valor selecionado não é uma opção válida. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Você deveria selecionar {{ limit }} opção no mínimo.|Você deveria selecionar {{ limit }} opções no mínimo. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Você deve selecionar, no máximo {{ limit }} opção.|Você deve selecionar, no máximo {{ limit }} opções. One or more of the given values is invalid. Um ou mais dos valores introduzidos não são válidos. The fields {{ fields }} were not expected. Os campos {{ fields }} não eram esperados. The fields {{ fields }} are missing. Os campos {{ fields }} estão ausentes. This value is not a valid date. Este valor não é uma data válida. This value is not a valid datetime. Este valor não é uma data-hora válida. This value is not a valid email address. Este valor não é um endereço de e-mail válido. The file could not be found. O arquivo não pôde ser encontrado. The file is not readable. O arquivo não pôde ser lido. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. O arquivo é muito grande ({{ size }} {{ suffix }}). O tamanho máximo permitido é de {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. O tipo mime do arquivo é inválido ({{ type }}). Os tipos mime permitidos são {{ types }}. This value should be {{ limit }} or less. Este valor deveria ser {{ limit }} ou menor. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. O valor é muito longo. Deveria ter {{ limit }} caracteres ou menos. This value should be {{ limit }} or more. Este valor deveria ser {{ limit }} ou mais. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. O valor é muito curto. Deveria de ter {{ limit }} caractere ou mais.|O valor é muito curto. Deveria de ter {{ limit }} caracteres ou mais. This value should not be blank. Este valor não deveria ser branco/vazio. This value should not be null. Este valor não deveria ser nulo. This value should be null. Este valor deveria ser nulo. This value is not valid. Este valor não é válido. This value is not a valid time. Este valor não é uma hora válida. This value is not a valid URL. Este valor não é um URL válido. The two values should be equal. Os dois valores deveriam ser iguais. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. O arquivo é muito grande. O tamanho máximo permitido é de {{ limit }} {{ suffix }}. The file is too large. O ficheiro é muito grande. The file could not be uploaded. Não foi possível carregar o ficheiro. This value should be a valid number. Este valor deveria de ser um número válido. This file is not a valid image. Este ficheiro não é uma imagem. This is not a valid IP address. Este endereço de IP não é válido. This value is not a valid language. Este valor não é uma linguagem válida. This value is not a valid locale. Este valor não é um 'locale' válido. This value is not a valid country. Este valor não é um País válido. This value is already used. Este valor já está a ser usado. The size of the image could not be detected. O tamanho da imagem não foi detetado. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. A largura da imagem ({{ width }}px) é muito grande. A largura máxima da imagem é: {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. A largura da imagem ({{ width }}px) é muito pequena. A largura miníma da imagem é de: {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. A altura da imagem ({{ height }}px) é muito grande. A altura máxima da imagem é de: {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. A altura da imagem ({{ height }}px) é muito pequena. A altura miníma da imagem é de: {{ min_height }}px. This value should be the user current password. Este valor deveria de ser a password atual do utilizador. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Este valor tem de ter exatamente {{ limit }} carateres. The file was only partially uploaded. Só foi enviado parte do ficheiro. No file was uploaded. Nenhum ficheiro foi enviado. No temporary folder was configured in php.ini. Não existe nenhum directório temporária configurado no ficheiro php.ini. Cannot write temporary file to disk. Não foi possível escrever ficheiros temporários no disco. A PHP extension caused the upload to fail. Uma extensão PHP causou a falha no envio. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Esta coleção deve conter {{ limit }} elemento ou mais.|Esta coleção deve conter {{ limit }} elementos ou mais. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Esta coleção deve conter {{ limit }} elemento ou menos.|Esta coleção deve conter {{ limit }} elementos ou menos. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Esta coleção deve conter exatamente {{ limit }} elemento.|Esta coleção deve conter exatamente {{ limit }} elementos. Invalid card number. Número de cartão inválido. Unsupported card type or invalid card number. Tipo de cartão não suportado ou número de cartão inválido. This is not a valid International Bank Account Number (IBAN). Este não é um Número Internacional de Conta Bancária (IBAN) válido. This value is not a valid ISBN-10. Este valor não é um ISBN-10 válido. This value is not a valid ISBN-13. Este valor não é um ISBN-13 válido. This value is neither a valid ISBN-10 nor a valid ISBN-13. Este valor não é um ISBN-10 ou ISBN-13 válido. This value is not a valid ISSN. Este valor não é um ISSN válido. This value is not a valid currency. Este não é um valor monetário válido. This value should be equal to {{ compared_value }}. Este valor deve ser igual a {{ compared_value }}. This value should be greater than {{ compared_value }}. Este valor deve ser superior a {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Este valor deve ser igual ou superior a {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Este valor deve ser idêntico a {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Este valor deve ser inferior a {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Este valor deve ser igual ou inferior a {{ compared_value }}. This value should not be equal to {{ compared_value }}. Este valor não deve ser igual a {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Este valor não deve ser idêntico a {{ compared_value_type }} {{ compared_value }}. PK!e]߭AA-Resources/translations/validators.sr_Cyrl.xlfnu[ This value should be false. Вредност треба да буде нетачна. This value should be true. Вредност треба да буде тачна. This value should be of type {{ type }}. Вредност треба да буде типа {{ type }}. This value should be blank. Вредност треба да буде празна. The value you selected is not a valid choice. Вредност треба да буде једна од понуђених. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Изаберите бар {{ limit }} могућност.|Изаберите бар {{ limit }} могућности.|Изаберите бар {{ limit }} могућности. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Изаберите највише {{ limit }} могућност.|Изаберите највише {{ limit }} могућности.|Изаберите највише {{ limit }} могућности. One or more of the given values is invalid. Једна или више вредности је невалидна. The fields {{ fields }} were not expected. Поља {{ fields }} нису била очекивана. The fields {{ fields }} are missing. Поља {{ fields }} недостају. This value is not a valid date. Вредност није валидан датум. This value is not a valid datetime. Вредност није валидан датум-време. This value is not a valid email address. Вредност није валидна адреса електронске поште. The file could not be found. Датотека не може бити пронађена. The file is not readable. Датотека није читљива. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Датотека је превелика ({{ size }} {{ suffix }}). Највећа дозвољена величина је {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Миме тип датотеке није валидан ({{ type }}). Дозвољени миме типови су {{ types }}. This value should be {{ limit }} or less. Вредност треба да буде {{ limit }} или мање. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Вредност је предугачка. Треба да има {{ limit }} карактер или мање.|Вредност је предугачка. Треба да има {{ limit }} карактера или мање.|Вредност је предугачка. Треба да има {{ limit }} карактера или мање. This value should be {{ limit }} or more. Вредност треба да буде {{ limit }} или више. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Вредност је прекратка. Треба да има {{ limit }} карактер или више.|Вредност је прекратка. Треба да има {{ limit }} карактера или више.|Вредност је прекратка. Треба да има {{ limit }} карактера или више. This value should not be blank. Вредност не треба да буде празна. This value should not be null. Вредност не треба да буде null. This value should be null. Вредност треба да буде null. This value is not valid. Вредност је невалидна. This value is not a valid time. Вредност није валидно време. This value is not a valid URL. Вредност није валидан URL. The two values should be equal. Обе вредности треба да буду једнаке. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Датотека је превелика. Највећа дозвољена величина је {{ limit }} {{ suffix }}. The file is too large. Датотека је превелика. The file could not be uploaded. Датотека не може бити отпремљена. This value should be a valid number. Вредност треба да буде валидан број. This file is not a valid image. Ова датотека није валидна слика. This is not a valid IP address. Ово није валидна ИП адреса. This value is not a valid language. Вредност није валидан језик. This value is not a valid locale. Вредност није валидан локал. This value is not a valid country. Вредност није валидна земља. This value is already used. Вредност је већ искоришћена. The size of the image could not be detected. Величина слике не може бити одређена. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Ширина слике је превелика ({{ width }}px). Најећа дозвољена ширина је {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Ширина слике је премала ({{ width }}px). Најмања дозвољена ширина је {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Висина слике је превелика ({{ height }}px). Најећа дозвољена висина је {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Висина слике је премала ({{ height }}px). Најмања дозвољена висина је {{ min_height }}px. This value should be the user current password. Вредност треба да буде тренутна корисничка лозинка. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Вредност треба да има тачно {{ limit }} карактер.|Вредност треба да има тачно {{ limit }} карактера.|Вредност треба да има тачно {{ limit }} карактера. The file was only partially uploaded. Датотека је само парцијално отпремљена. No file was uploaded. Датотека није отпремљена. No temporary folder was configured in php.ini. Привремени директоријум није конфигурисан у php.ini. Cannot write temporary file to disk. Немогуће писање привремене датотеке на диск. A PHP extension caused the upload to fail. PHP екстензија је проузроковала неуспех отпремања датотеке. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Ова колекција треба да садржи {{ limit }} или више елемената.|Ова колекција треба да садржи {{ limit }} или више елемената.|Ова колекција треба да садржи {{ limit }} или више елемената. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Ова колекција треба да садржи {{ limit }} или мање елемената.|Ова колекција треба да садржи {{ limit }} или мање елемената.|Ова колекција треба да садржи {{ limit }} или мање елемената. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Ова колекција треба да садржи тачно {{ limit }} елемент.|Ова колекција треба да садржи тачно {{ limit }} елемента.|Ова колекција треба да садржи тачно {{ limit }} елемената. Invalid card number. Невалидан број картице. Unsupported card type or invalid card number. Невалидан број картице или тип картице није подржан. This is not a valid International Bank Account Number (IBAN). Ово није валидан међународни број банковног рачуна (IBAN). This value is not a valid ISBN-10. Ово није валидан ISBN-10. This value is not a valid ISBN-13. Ово није валидан ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Ово није валидан ISBN-10 или ISBN-13. This value is not a valid ISSN. Ово није валидан ISSN. PK!a22(Resources/translations/validators.fi.xlfnu[ This value should be false. Arvon tulee olla epätosi. This value should be true. Arvon tulee olla tosi. This value should be of type {{ type }}. Arvon tulee olla tyyppiä {{ type }}. This value should be blank. Arvon tulee olla tyhjä. The value you selected is not a valid choice. Arvon tulee olla yksi annetuista vaihtoehdoista. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Sinun tulee valita vähintään {{ limit }} vaihtoehtoa. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Sinun tulee valitan enintään {{ limit }} vaihtoehtoa. One or more of the given values is invalid. Yksi tai useampi annetuista arvoista on virheellinen. The fields {{ fields }} were not expected. Odottamattomia kenttiä {{ fields }}. The fields {{ fields }} are missing. Kentät {{ fields }} puuttuvat. This value is not a valid date. Annettu arvo ei ole kelvollinen päivämäärä. This value is not a valid datetime. Annettu arvo ei ole kelvollinen päivämäärä ja kellonaika. This value is not a valid email address. Annettu arvo ei ole kelvollinen sähköpostiosoite. The file could not be found. Tiedostoa ei löydy. The file is not readable. Tiedostoa ei voida lukea. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Tiedostonkoko ({{ size }} {{ suffix }}) on liian iso. Suurin sallittu tiedostonkoko on {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Tiedostotyyppi ({{ type }}) on virheellinen. Sallittuja tiedostotyyppejä ovat {{ types }}. This value should be {{ limit }} or less. Arvon tulee olla {{ limit }} tai vähemmän. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Liian pitkä syöte. Syöte saa olla enintään {{ limit }} merkkiä. This value should be {{ limit }} or more. Arvon tulee olla {{ limit }} tai enemmän. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Liian lyhyt syöte. Syötteen tulee olla vähintään {{ limit }} merkkiä. This value should not be blank. Kenttä ei voi olla tyhjä. This value should not be null. Syöte ei voi olla null. This value should be null. Syötteen tulee olla null. This value is not valid. Virheellinen arvo. This value is not a valid time. Annettu arvo ei ole kelvollinen kellonaika. This value is not a valid URL. Annettu arvo ei ole kelvollinen URL-osoite. The two values should be equal. Kahden annetun arvon tulee olla samat. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Annettu tiedosto on liian iso. Suurin sallittu tiedostokoko on {{ limit }} {{ suffix }}. The file is too large. Tiedosto on liian iso. The file could not be uploaded. Tiedoston siirto epäonnistui. This value should be a valid number. Tämän arvon tulee olla numero. This file is not a valid image. Tämä tiedosto ei ole kelvollinen kuva. This is not a valid IP address. Tämä ei ole kelvollinen IP-osoite. This value is not a valid language. Tämä arvo ei ole kelvollinen kieli. This value is not a valid locale. Tämä arvo ei ole kelvollinen kieli- ja alueasetus (locale). This value is not a valid country. Tämä arvo ei ole kelvollinen maa. This value is already used. Tämä arvo on jo käytetty. The size of the image could not be detected. Kuvan kokoa ei voitu tunnistaa. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Kuva on liian leveä ({{ width }}px). Sallittu maksimileveys on {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Kuva on liian kapea ({{ width }}px). Leveyden tulisi olla vähintään {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Kuva on liian korkea ({{ width }}px). Sallittu maksimikorkeus on {{ max_width }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Kuva on liian matala ({{ height }}px). Korkeuden tulisi olla vähintään {{ min_height }}px. This value should be the user current password. Tämän arvon tulisi olla käyttäjän tämänhetkinen salasana. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Tämän arvon tulisi olla tasan yhden merkin pituinen.|Tämän arvon tulisi olla tasan {{ limit }} merkkiä pitkä. The file was only partially uploaded. Tiedosto ladattiin vain osittain. No file was uploaded. Tiedostoa ei ladattu. No temporary folder was configured in php.ini. Väliaikaishakemistoa ei ole asetettu php.ini -tiedostoon. Cannot write temporary file to disk. Väliaikaistiedostoa ei voitu kirjoittaa levylle. A PHP extension caused the upload to fail. PHP-laajennoksen vuoksi tiedoston lataus epäonnistui. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Tässä ryhmässä tulisi olla yksi tai useampi elementti.|Tässä ryhmässä tulisi olla vähintään {{ limit }} elementtiä. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Tässä ryhmässä tulisi olla enintään yksi elementti.|Tässä ryhmässä tulisi olla enintään {{ limit }} elementtiä. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Tässä ryhmässä tulisi olla tasan yksi elementti.|Tässä ryhmässä tulisi olla enintään {{ limit }} elementtiä. Invalid card number. Virheellinen korttinumero. Unsupported card type or invalid card number. Tätä korttityyppiä ei tueta tai korttinumero on virheellinen. PK!"}2A2A(Resources/translations/validators.es.xlfnu[ This value should be false. Este valor debería ser falso. This value should be true. Este valor debería ser verdadero. This value should be of type {{ type }}. Este valor debería ser de tipo {{ type }}. This value should be blank. Este valor debería estar vacío. The value you selected is not a valid choice. El valor seleccionado no es una opción válida. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Debe seleccionar al menos {{ limit }} opción.|Debe seleccionar al menos {{ limit }} opciones. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Debe seleccionar como máximo {{ limit }} opción.|Debe seleccionar como máximo {{ limit }} opciones. One or more of the given values is invalid. Uno o más de los valores indicados no son válidos. The fields {{ fields }} were not expected. No se esperaban los campos {{ fields }}. The fields {{ fields }} are missing. Faltan los campos {{ fields }}. This value is not a valid date. Este valor no es una fecha válida. This value is not a valid datetime. Este valor no es una fecha y hora válidas. This value is not a valid email address. Este valor no es una dirección de email válida. The file could not be found. No se pudo encontrar el archivo. The file is not readable. No se puede leer el archivo. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. El archivo es demasiado grande ({{ size }} {{ suffix }}). El tamaño máximo permitido es {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. El tipo mime del archivo no es válido ({{ type }}). Los tipos mime válidos son {{ types }}. This value should be {{ limit }} or less. Este valor debería ser {{ limit }} o menos. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Este valor es demasiado largo. Debería tener {{ limit }} carácter o menos.|Este valor es demasiado largo. Debería tener {{ limit }} caracteres o menos. This value should be {{ limit }} or more. Este valor debería ser {{ limit }} o más. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Este valor es demasiado corto. Debería tener {{ limit }} carácter o más.|Este valor es demasiado corto. Debería tener {{ limit }} caracteres o más. This value should not be blank. Este valor no debería estar vacío. This value should not be null. Este valor no debería ser nulo. This value should be null. Este valor debería ser nulo. This value is not valid. Este valor no es válido. This value is not a valid time. Este valor no es una hora válida. This value is not a valid URL. Este valor no es una URL válida. The two values should be equal. Los dos valores deberían ser iguales. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. El archivo es demasiado grande. El tamaño máximo permitido es {{ limit }} {{ suffix }}. The file is too large. El archivo es demasiado grande. The file could not be uploaded. No se pudo subir el archivo. This value should be a valid number. Este valor debería ser un número válido. This file is not a valid image. El archivo no es una imagen válida. This is not a valid IP address. Esto no es una dirección IP válida. This value is not a valid language. Este valor no es un idioma válido. This value is not a valid locale. Este valor no es una localización válida. This value is not a valid country. Este valor no es un país válido. This value is already used. Este valor ya se ha utilizado. The size of the image could not be detected. No se pudo determinar el tamaño de la imagen. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. La anchura de la imagen es demasiado grande ({{ width }}px). La anchura máxima permitida son {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. La anchura de la imagen es demasiado pequeña ({{ width }}px). La anchura mínima requerida son {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. La altura de la imagen es demasiado grande ({{ height }}px). La altura máxima permitida son {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. La altura de la imagen es demasiado pequeña ({{ height }}px). La altura mínima requerida son {{ min_height }}px. This value should be the user current password. Este valor debería ser la contraseña actual del usuario. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Este valor debería tener exactamente {{ limit }} carácter.|Este valor debería tener exactamente {{ limit }} caracteres. The file was only partially uploaded. El archivo fue sólo subido parcialmente. No file was uploaded. Ningún archivo fue subido. No temporary folder was configured in php.ini. Ninguna carpeta temporal fue configurada en php.ini. Cannot write temporary file to disk. No se pudo escribir el archivo temporal en el disco. A PHP extension caused the upload to fail. Una extensión de PHP hizo que la subida fallara. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Esta colección debe contener {{ limit }} elemento o más.|Esta colección debe contener {{ limit }} elementos o más. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Esta colección debe contener {{ limit }} elemento o menos.|Esta colección debe contener {{ limit }} elementos o menos. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Esta colección debe contener exactamente {{ limit }} elemento.|Esta colección debe contener exactamente {{ limit }} elementos. Invalid card number. Número de tarjeta inválido. Unsupported card type or invalid card number. Tipo de tarjeta no soportado o número de tarjeta inválido. This is not a valid International Bank Account Number (IBAN). Esto no es un International Bank Account Number (IBAN) válido. This value is not a valid ISBN-10. Este valor no es un ISBN-10 válido. This value is not a valid ISBN-13. Este valor no es un ISBN-13 válido. This value is neither a valid ISBN-10 nor a valid ISBN-13. Este valor no es ni un ISBN-10 válido ni un ISBN-13 válido. This value is not a valid ISSN. Este valor no es un ISSN válido. This value is not a valid currency. Este valor no es una divisa válida. This value should be equal to {{ compared_value }}. Este valor debería ser igual que {{ compared_value }}. This value should be greater than {{ compared_value }}. Este valor debería ser mayor que {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Este valor debería ser mayor o igual que {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Este valor debería ser idéntico a {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Este valor debería ser menor que {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Este valor debería ser menor o igual que {{ compared_value }}. This value should not be equal to {{ compared_value }}. Este valor debería ser distinto de {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Este valor no debería ser idéntico a {{ compared_value_type }} {{ compared_value }}. PK!sE#AA(Resources/translations/validators.de.xlfnu[ This value should be false. Dieser Wert sollte false sein. This value should be true. Dieser Wert sollte true sein. This value should be of type {{ type }}. Dieser Wert sollte vom Typ {{ type }} sein. This value should be blank. Dieser Wert sollte leer sein. The value you selected is not a valid choice. Sie haben einen ungültigen Wert ausgewählt. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Sie müssen mindestens {{ limit }} Möglichkeit wählen.|Sie müssen mindestens {{ limit }} Möglichkeiten wählen. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Sie dürfen höchstens {{ limit }} Möglichkeit wählen.|Sie dürfen höchstens {{ limit }} Möglichkeiten wählen. One or more of the given values is invalid. Einer oder mehrere der angegebenen Werte sind ungültig. The fields {{ fields }} were not expected. Die Felder {{ fields }} wurden nicht erwartet. The fields {{ fields }} are missing. Die erwarteten Felder {{ fields }} fehlen. This value is not a valid date. Dieser Wert entspricht keiner gültigen Datumsangabe. This value is not a valid datetime. Dieser Wert entspricht keiner gültigen Datums- und Zeitangabe. This value is not a valid email address. Dieser Wert ist keine gültige E-Mail-Adresse. The file could not be found. Die Datei wurde nicht gefunden. The file is not readable. Die Datei ist nicht lesbar. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Die Datei ist zu groß ({{ size }} {{ suffix }}). Die maximal zulässige Größe beträgt {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Der Dateityp ist ungültig ({{ type }}). Erlaubte Dateitypen sind {{ types }}. This value should be {{ limit }} or less. Dieser Wert sollte kleiner oder gleich {{ limit }} sein. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Diese Zeichenkette ist zu lang. Sie sollte höchstens {{ limit }} Zeichen haben.|Diese Zeichenkette ist zu lang. Sie sollte höchstens {{ limit }} Zeichen haben. This value should be {{ limit }} or more. Dieser Wert sollte größer oder gleich {{ limit }} sein. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Diese Zeichenkette ist zu kurz. Sie sollte mindestens {{ limit }} Zeichen haben.|Diese Zeichenkette ist zu kurz. Sie sollte mindestens {{ limit }} Zeichen haben. This value should not be blank. Dieser Wert sollte nicht leer sein. This value should not be null. Dieser Wert sollte nicht null sein. This value should be null. Dieser Wert sollte null sein. This value is not valid. Dieser Wert ist nicht gültig. This value is not a valid time. Dieser Wert entspricht keiner gültigen Zeitangabe. This value is not a valid URL. Dieser Wert ist keine gültige URL. The two values should be equal. Die beiden Werte sollten identisch sein. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Die Datei ist zu groß. Die maximal zulässige Größe beträgt {{ limit }} {{ suffix }}. The file is too large. Die Datei ist zu groß. The file could not be uploaded. Die Datei konnte nicht hochgeladen werden. This value should be a valid number. Dieser Wert sollte eine gültige Zahl sein. This file is not a valid image. Diese Datei ist kein gültiges Bild. This is not a valid IP address. Dies ist keine gültige IP-Adresse. This value is not a valid language. Dieser Wert entspricht keiner gültigen Sprache. This value is not a valid locale. Dieser Wert entspricht keinem gültigen Gebietsschema. This value is not a valid country. Dieser Wert entspricht keinem gültigen Land. This value is already used. Dieser Wert wird bereits verwendet. The size of the image could not be detected. Die Größe des Bildes konnte nicht ermittelt werden. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Die Bildbreite ist zu groß ({{ width }}px). Die maximal zulässige Breite beträgt {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Die Bildbreite ist zu gering ({{ width }}px). Die erwartete Mindestbreite beträgt {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Die Bildhöhe ist zu groß ({{ height }}px). Die maximal zulässige Höhe beträgt {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Die Bildhöhe ist zu gering ({{ height }}px). Die erwartete Mindesthöhe beträgt {{ min_height }}px. This value should be the user current password. Dieser Wert sollte dem aktuellen Benutzerpasswort entsprechen. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Dieser Wert sollte genau {{ limit }} Zeichen lang sein.|Dieser Wert sollte genau {{ limit }} Zeichen lang sein. The file was only partially uploaded. Die Datei wurde nur teilweise hochgeladen. No file was uploaded. Es wurde keine Datei hochgeladen. No temporary folder was configured in php.ini. Es wurde kein temporärer Ordner in der php.ini konfiguriert. Cannot write temporary file to disk. Kann die temporäre Datei nicht speichern. A PHP extension caused the upload to fail. Eine PHP-Erweiterung verhinderte den Upload. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Diese Sammlung sollte {{ limit }} oder mehr Elemente beinhalten.|Diese Sammlung sollte {{ limit }} oder mehr Elemente beinhalten. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Diese Sammlung sollte {{ limit }} oder weniger Elemente beinhalten.|Diese Sammlung sollte {{ limit }} oder weniger Elemente beinhalten. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Diese Sammlung sollte genau {{ limit }} Element beinhalten.|Diese Sammlung sollte genau {{ limit }} Elemente beinhalten. Invalid card number. Ungültige Kartennummer. Unsupported card type or invalid card number. Nicht unterstützer Kartentyp oder ungültige Kartennummer. This is not a valid International Bank Account Number (IBAN). Dieser Wert ist keine gültige IBAN-Kontonummer. This value is not a valid ISBN-10. Dieser Wert entspricht keiner gültigen ISBN-10. This value is not a valid ISBN-13. Dieser Wert entspricht keiner gültigen ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Dieser Wert ist weder eine gültige ISBN-10 noch eine gültige ISBN-13. This value is not a valid ISSN. Dieser Wert ist keine gültige ISSN. This value is not a valid currency. Dieser Wert ist keine gültige Währung. This value should be equal to {{ compared_value }}. Dieser Wert sollte gleich {{ compared_value }} sein. This value should be greater than {{ compared_value }}. Dieser Wert sollte größer als {{ compared_value }} sein. This value should be greater than or equal to {{ compared_value }}. Dieser Wert sollte größer oder gleich {{ compared_value }} sein. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Dieser Wert sollte identisch sein mit {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Dieser Wert sollte kleiner als {{ compared_value }} sein. This value should be less than or equal to {{ compared_value }}. Dieser Wert sollte kleiner oder gleich {{ compared_value }} sein. This value should not be equal to {{ compared_value }}. Dieser Wert sollte nicht {{ compared_value }} sein. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Dieser Wert sollte nicht identisch sein mit {{ compared_value_type }} {{ compared_value }}. PK!=^::(Resources/translations/validators.it.xlfnu[ This value should be false. Questo valore dovrebbe essere falso. This value should be true. Questo valore dovrebbe essere vero. This value should be of type {{ type }}. Questo valore dovrebbe essere di tipo {{ type }}. This value should be blank. Questo valore dovrebbe essere vuoto. The value you selected is not a valid choice. Questo valore dovrebbe essere una delle opzioni disponibili. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Si dovrebbe selezionare almeno {{ limit }} opzione.|Si dovrebbero selezionare almeno {{ limit }} opzioni. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Si dovrebbe selezionare al massimo {{ limit }} opzione.|Si dovrebbero selezionare al massimo {{ limit }} opzioni. One or more of the given values is invalid. Uno o più valori inseriti non sono validi. The fields {{ fields }} were not expected. I campi {{ fields }} non sono validi. The fields {{ fields }} are missing. I campi {{ fields }} sono mancanti. This value is not a valid date. Questo valore non è una data valida. This value is not a valid datetime. Questo valore non è una data e ora valida. This value is not a valid email address. Questo valore non è un indirizzo email valido. The file could not be found. Non è stato possibile trovare il file. The file is not readable. Il file non è leggibile. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Il file è troppo grande ({{ size }} {{ suffix }}). La dimensione massima consentita è {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Il mime type del file non è valido ({{ type }}). I tipi permessi sono {{ types }}. This value should be {{ limit }} or less. Questo valore dovrebbe essere {{ limit }} o inferiore. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Questo valore è troppo lungo. Dovrebbe essere al massimo di {{ limit }} carattere.|Questo valore è troppo lungo. Dovrebbe essere al massimo di {{ limit }} caratteri. This value should be {{ limit }} or more. Questo valore dovrebbe essere {{ limit }} o superiore. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Questo valore è troppo corto. Dovrebbe essere almeno di {{ limit }} carattere.|Questo valore è troppo corto. Dovrebbe essere almeno di {{ limit }} caratteri. This value should not be blank. Questo valore non dovrebbe essere vuoto. This value should not be null. Questo valore non dovrebbe essere nullo. This value should be null. Questo valore dovrebbe essere nullo. This value is not valid. Questo valore non è valido. This value is not a valid time. Questo valore non è un'ora valida. This value is not a valid URL. Questo valore non è un URL valido. The two values should be equal. I due valori dovrebbero essere uguali. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Il file è troppo grande. La dimensione massima è {{ limit }} {{ suffix }}. The file is too large. Il file è troppo grande. The file could not be uploaded. Il file non può essere caricato. This value should be a valid number. Questo valore dovrebbe essere un numero. This file is not a valid image. Questo file non è una immagine valida. This is not a valid IP address. Questo valore non è un indirizzo IP valido. This value is not a valid language. Questo valore non è una lingua valida. This value is not a valid locale. Questo valore non è una impostazione regionale valida. This value is not a valid country. Questo valore non è una nazione valida. This value is already used. Questo valore è già stato utilizzato. The size of the image could not be detected. La dimensione dell'immagine non può essere determinata. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. La larghezza dell'immagine è troppo grande ({{ width }}px). La larghezza massima è di {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. La larghezza dell'immagine è troppo piccola ({{ width }}px). La larghezza minima è di {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. L'altezza dell'immagine è troppo grande ({{ height }}px). L'altezza massima è di {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. L'altezza dell'immagine è troppo piccola ({{ height }}px). L'altezza minima è di {{ min_height }}px. This value should be the user current password. Questo valore dovrebbe essere la password attuale dell'utente. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Questo valore dovrebbe contenere esattamente {{ limit }} carattere.|Questo valore dovrebbe contenere esattamente {{ limit }} caratteri. The file was only partially uploaded. Il file è stato caricato solo parzialmente. No file was uploaded. Nessun file è stato caricato. No temporary folder was configured in php.ini. Nessuna cartella temporanea è stata configurata nel php.ini. Cannot write temporary file to disk. Impossibile scrivere il file temporaneo sul disco. A PHP extension caused the upload to fail. Un'estensione PHP ha causato il fallimento del caricamento. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Questa collezione dovrebbe contenere almeno {{ limit }} elemento.|Questa collezione dovrebbe contenere almeno {{ limit }} elementi. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Questa collezione dovrebbe contenere massimo {{ limit }} elemento.|Questa collezione dovrebbe contenere massimo {{ limit }} elementi. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Questa collezione dovrebbe contenere esattamente {{ limit }} elemento.|Questa collezione dovrebbe contenere esattamente {{ limit }} elementi. Invalid card number. Numero di carta non valido. Unsupported card type or invalid card number. Tipo di carta non supportato o numero non valido. This is not a valid International Bank Account Number (IBAN). Questo valore non è un IBAN (International Bank Account Number) valido. This value is not a valid ISBN-10. Questo valore non è un codice ISBN-10 valido. This value is not a valid ISBN-13. Questo valore non è un codice ISBN-13 valido. This value is neither a valid ISBN-10 nor a valid ISBN-13. Questo valore non è un codice ISBN-10 o ISBN-13 valido. This value is not a valid ISSN. Questo valore non è un codice ISSN valido. This value is not a valid currency. Questo valore non è una valuta valida. PK! AA(Resources/translations/validators.ca.xlfnu[ This value should be false. Aquest valor hauria de ser fals. This value should be true. Aquest valor hauria de ser cert. This value should be of type {{ type }}. Aquest valor hauria de ser del tipus {{ type }}. This value should be blank. Aquest valor hauria d'estar buit. The value you selected is not a valid choice. El valor seleccionat no és una opció vàlida. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Ha de seleccionar almenys {{ limit }} opció.|Ha de seleccionar almenys {{ limit }} opcions. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Ha de seleccionar com a màxim {{ limit }} opció.|Ha de seleccionar com a màxim {{ limit }} opcions. One or more of the given values is invalid. Un o més dels valors facilitats són incorrectes. The fields {{ fields }} were not expected. No s'esperaven els camps {{ fields }}. The fields {{ fields }} are missing. Falten els camps {{ fields }}. This value is not a valid date. Aquest valor no és una data vàlida. This value is not a valid datetime. Aquest valor no és una data i hora vàlida. This value is not a valid email address. Aquest valor no és una adreça d'email vàlida. The file could not be found. No s'ha pogut trobar l'arxiu. The file is not readable. No es pot llegir l'arxiu. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. L'arxiu és massa gran ({{ size }} {{ suffix }}). La grandària màxima permesa és {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. El tipus mime de l'arxiu no és vàlid ({{ type }}). Els tipus mime vàlids són {{ types }}. This value should be {{ limit }} or less. Aquest valor hauria de ser {{ limit }} o menys. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Aquest valor és massa llarg. Hauria de tenir {{ limit }} caràcter o menys.|Aquest valor és massa llarg. Hauria de tenir {{ limit }} caràcters o menys. This value should be {{ limit }} or more. Aquest valor hauria de ser {{ limit }} o més. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Aquest valor és massa curt. Hauria de tenir {{ limit }} caràcters o més. This value should not be blank. Aquest valor no hauria d'estar buit. This value should not be null. Aquest valor no hauria de ser null. This value should be null. Aquest valor hauria de ser null. This value is not valid. Aquest valor no és vàlid. This value is not a valid time. Aquest valor no és una hora vàlida. This value is not a valid URL. Aquest valor no és una URL vàlida. The two values should be equal. Els dos valors haurien de ser iguals. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. L'arxiu és massa gran. El tamany màxim permés és {{ limit }} {{ suffix }}. The file is too large. L'arxiu és massa gran. The file could not be uploaded. No es pot pujar l'arxiu. This value should be a valid number. Aquest valor hauria de ser un nombre vàlid. This file is not a valid image. L'arxiu no és una imatge vàlida. This is not a valid IP address. Això no és una adreça IP vàlida. This value is not a valid language. Aquest valor no és un idioma vàlid. This value is not a valid locale. Aquest valor no és una localització vàlida. This value is not a valid country. Aquest valor no és un país vàlid. This value is already used. Aquest valor ja s'ha utilitzat. The size of the image could not be detected. No s'ha pogut determinar la grandària de la imatge. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. L'amplària de la imatge és massa gran ({{ width }}px). L'amplària màxima permesa són {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. L'amplària de la imatge és massa petita ({{ width }}px). L'amplària mínima requerida són {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. L'altura de la imatge és massa gran ({{ height }}px). L'altura màxima permesa són {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. L'altura de la imatge és massa petita ({{ height }}px). L'altura mínima requerida són {{ min_height }}px. This value should be the user current password. Aquest valor hauria de ser la contrasenya actual de l'usuari. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Aquest valor hauria de tenir exactament {{ limit }} caràcter.|Aquest valor hauria de tenir exactament {{ limit }} caràcters. The file was only partially uploaded. L'arxiu va ser només pujat parcialment. No file was uploaded. Cap arxiu va ser pujat. No temporary folder was configured in php.ini. Cap carpeta temporal va ser configurada en php.ini. Cannot write temporary file to disk. No es va poder escriure l'arxiu temporal en el disc. A PHP extension caused the upload to fail. Una extensió de PHP va fer que la pujada fallara. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Aquesta col·lecció ha de contenir {{ limit }} element o més.|Aquesta col·lecció ha de contenir {{ limit }} elements o més. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Aquesta col·lecció ha de contenir {{ limit }} element o menys.|Aquesta col·lecció ha de contenir {{ limit }} elements o menys. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Aquesta col·lecció ha de contenir exactament {{ limit }} element.|Aquesta col·lecció ha de contenir exactament {{ limit }} elements. Invalid card number. Número de targeta invàlid. Unsupported card type or invalid card number. Tipus de targeta no suportada o número de targeta invàlid. This is not a valid International Bank Account Number (IBAN). Això no és un nombre de compte bancari internacional (IBAN) vàlid. This value is not a valid ISBN-10. Aquest valor no és un ISBN-10 vàlid. This value is not a valid ISBN-13. Aquest valor no és un ISBN-13 vàlid. This value is neither a valid ISBN-10 nor a valid ISBN-13. Aquest valor no és ni un ISBN-10 vàlid ni un ISBN-13 vàlid. This value is not a valid ISSN. Aquest valor no és un ISSN vàlid. This value is not a valid currency. Aquest valor no és una divisa vàlida. This value should be equal to {{ compared_value }}. Aquest valor hauria de ser igual a {{ compared_value }}. This value should be greater than {{ compared_value }}. Aquest valor hauria de ser més gran a {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Aquest valor hauria de ser major o igual a {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Aquest valor hauria de ser idèntic a {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Aquest valor hauria de ser menor a {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Aquest valor hauria de ser menor o igual a {{ compared_value }}. This value should not be equal to {{ compared_value }}. Aquest valor no hauria de ser igual a {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Aquest valor no hauria de idèntic a {{ compared_value_type }} {{ compared_value }}. PK!D#"#"(Resources/translations/validators.mn.xlfnu[ This value should be false. Энэ утга буруу байх ёстой. This value should be true. Энэ утга үнэн байх ёстой. This value should be of type {{ type }}. Энэ утга {{ type }} -н төрөл байх ёстой. This value should be blank. Энэ утга хоосон байх ёстой. The value you selected is not a valid choice. Сонгосон утга буруу байна. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Хамгийн багадаа {{ limit }} утга сонгогдсон байх ёстой. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Хамгийн ихдээ {{ limit }} утга сонгогдох боломжтой. One or more of the given values is invalid. Өгөгдсөн нэг эсвэл нэгээс олон утга буруу байна. Талбарууд {{ fields }} зөвшөөрөгдөөгүй байна. {{ fields }}. The fields {{ fields }} are missing. {{ fields }} талбарууд дутуу байна. This value is not a valid date. Энэ утга буруу date төрөл байна . This value is not a valid datetime. Энэ утга буруу цаг төрөл байна. This value is not a valid email address. И-майл хаяг буруу байна. The file could not be found. Файл олдсонгүй. The file is not readable. Файл уншигдахуйц биш байна. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Файл хэтэрхий том байна ({{ size }} {{ suffix }}). Зөвшөөрөгдөх дээд хэмжээ {{ limit }} {{ suffix }} байна. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Файлын MIME-төрөл нь буруу байна ({{ type }}). Зөвшөөрөгдөх MIME-төрлүүд {{ types }}. This value should be {{ limit }} or less. Энэ утга {{ limit }} юмуу эсвэл бага байна. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Энэ утга хэтэрхий урт байна. {{ limit }} тэмдэгтийн урттай юмуу эсвэл бага байна. This value should be {{ limit }} or more. Энэ утга {{ limit }} юмуу эсвэл их байна. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Энэ утга хэтэрхий богино байна. {{ limit }} тэмдэгт эсвэл их байна. This value should not be blank. Энэ утга хоосон байж болохгүй. This value should not be null. Энэ утга null байж болохгүй. This value should be null. Энэ утга null байна. This value is not valid. Энэ утга буруу байна. This value is not a valid time. Энэ утга буруу цаг төрөл байна. This value is not a valid URL. Энэ утга буруу URL байна . The two values should be equal. Хоёр утгууд ижил байх ёстой. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Файл хэтэрхий том байна. Зөвшөөрөгдөх дээд хэмжээ нь {{ limit }} {{ suffix }} байна. The file is too large. Файл хэтэрхий том байна. The file could not be uploaded. Файл upload хийгдсэнгүй. This value should be a valid number. Энэ утга зөвхөн тоо байна. This value is not a valid country. Энэ утга үнэн бодит улс биш байна. This file is not a valid image. Файл зураг биш байна. This is not a valid IP address. IP хаяг зөв биш байна. This value is not a valid language. Энэ утга үнэн зөв хэл биш байна . PK!-tZMZM(Resources/translations/validators.ru.xlfnu[ This value should be false. Значение должно быть ложным. This value should be true. Значение должно быть истинным. This value should be of type {{ type }}. Тип значения должен быть {{ type }}. This value should be blank. Значение должно быть пустым. The value you selected is not a valid choice. Выбранное Вами значение недопустимо. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Вы должны выбрать хотя бы {{ limit }} вариант.|Вы должны выбрать хотя бы {{ limit }} варианта.|Вы должны выбрать хотя бы {{ limit }} вариантов. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Вы должны выбрать не более чем {{ limit }} вариант.|Вы должны выбрать не более чем {{ limit }} варианта.|Вы должны выбрать не более чем {{ limit }} вариантов. One or more of the given values is invalid. Одно или несколько заданных значений недопустимо. The fields {{ fields }} were not expected. Поля {{ fields }} не ожидались. The fields {{ fields }} are missing. Поля {{ fields }} отсутствуют. This value is not a valid date. Значение не является правильной датой. This value is not a valid datetime. Значение даты и времени недопустимо. This value is not a valid email address. Значение адреса электронной почты недопустимо. The file could not be found. Файл не может быть найден. The file is not readable. Файл не может быть прочитан. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Файл слишком большой ({{ size }} {{ suffix }}). Максимально допустимый размер {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. MIME-тип файла недопустим ({{ type }}). Допустимы MIME-типы файлов {{ types }}. This value should be {{ limit }} or less. Значение должно быть {{ limit }} или меньше. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Значение слишком длинное. Должно быть равно {{ limit }} символу или меньше.|Значение слишком длинное. Должно быть равно {{ limit }} символам или меньше.|Значение слишком длинное. Должно быть равно {{ limit }} символам или меньше. This value should be {{ limit }} or more. Значение должно быть {{ limit }} или больше. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Значение слишком короткое. Должно быть равно {{ limit }} символу или больше.|Значение слишком короткое. Должно быть равно {{ limit }} символам или больше.|Значение слишком короткое. Должно быть равно {{ limit }} символам или больше. This value should not be blank. Значение не должно быть пустым. This value should not be null. Значение не должно быть null. This value should be null. Значение должно быть null. This value is not valid. Значение недопустимо. This value is not a valid time. Значение времени недопустимо. This value is not a valid URL. Значение не является допустимым URL. The two values should be equal. Оба значения должны быть одинаковыми. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Файл слишком большой. Максимально допустимый размер {{ limit }} {{ suffix }}. The file is too large. Файл слишком большой. The file could not be uploaded. Файл не может быть загружен. This value should be a valid number. Значение должно быть числом. This value is not a valid country. Значение не является допустимой страной. This file is not a valid image. Файл не является допустимым форматом изображения. This is not a valid IP address. Значение не является допустимым IP адресом. This value is not a valid language. Значение не является допустимым языком. This value is not a valid locale. Значение не является допустимой локалью. This value is already used. Это значение уже используется. The size of the image could not be detected. Не удалось определить размер изображения. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Ширина изображения слишком велика ({{ width }}px). Максимально допустимая ширина {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Ширина изображения слишком мала ({{ width }}px). Минимально допустимая ширина {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Высота изображения слишком велика ({{ height }}px). Максимально допустимая высота {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Высота изображения слишком мала ({{ height }}px). Минимально допустимая высота {{ min_height }}px. This value should be the user current password. Значение должно быть текущим паролем пользователя. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Значение должно быть равно {{ limit }} символу.|Значение должно быть равно {{ limit }} символам.|Значение должно быть равно {{ limit }} символам. The file was only partially uploaded. Файл был загружен только частично. No file was uploaded. Файл не был загружен. No temporary folder was configured in php.ini. Не настроена временная директория в php.ini. Cannot write temporary file to disk. Невозможно записать временный файл на диск. A PHP extension caused the upload to fail. Расширение PHP вызвало ошибку при загрузке. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Эта коллекция должна содержать {{ limit }} элемент или больше.|Эта коллекция должна содержать {{ limit }} элемента или больше.|Эта коллекция должна содержать {{ limit }} элементов или больше. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Эта коллекция должна содержать {{ limit }} элемент или меньше.|Эта коллекция должна содержать {{ limit }} элемента или меньше.|Эта коллекция должна содержать {{ limit }} элементов или меньше. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Эта коллекция должна содержать ровно {{ limit }} элемент.|Эта коллекция должна содержать ровно {{ limit }} элемента.|Эта коллекция должна содержать ровно {{ limit }} элементов. Invalid card number. Неверный номер карты. Unsupported card type or invalid card number. Неподдерживаемый тип или неверный номер карты. This is not a valid International Bank Account Number (IBAN). Значение не является допустимым международным номером банковского счета (IBAN). This value is not a valid ISBN-10. Значение имеет неверный формат ISBN-10. This value is not a valid ISBN-13. Значение имеет неверный формат ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Значение не соответствует форматам ISBN-10 и ISBN-13. This value is not a valid ISSN. Значение не соответствует формату ISSN. This value is not a valid currency. Некорректный формат валюты. This value should be equal to {{ compared_value }}. Значение должно быть равно {{ compared_value }}. This value should be greater than {{ compared_value }}. Значение должно быть больше чем {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Значение должно быть больше или равно {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Значение должно быть идентичным {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Значение должно быть меньше чем {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Значение должно быть меньше или равно {{ compared_value }}. This value should not be equal to {{ compared_value }}. Значение не должно быть равно {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Значение не должно быть идентичным {{ compared_value_type }} {{ compared_value }}. PK! This value should be false. Стойността трябва да бъде лъжа (false). This value should be true. Стойността трябва да бъде истина (true). This value should be of type {{ type }}. Стойността трябва да бъде от тип {{ type }}. This value should be blank. Стойността трябва да бъде празна. The value you selected is not a valid choice. Избраната стойност е невалидна. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Трябва да изберете поне {{ limit }} опция.|Трябва да изберете поне {{ limit }} опции. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Трябва да изберете най-много {{ limit }} опция.|Трябва да изберете най-много {{ limit }} опции. One or more of the given values is invalid. Една или повече от зададените стойности е невалидна. The fields {{ fields }} were not expected. Полетата {{ fields }} не бяха очаквани. The fields {{ fields }} are missing. Полетата {{ fields }} липсват. This value is not a valid date. Стойността не е валидна дата (date). This value is not a valid datetime. Стойността не е валидна дата (datetime). This value is not a valid email address. Стойността не е валиден email адрес. The file could not be found. Файлът не беше открит. The file is not readable. Файлът не може да бъде прочетен. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Файлът е твърде голям ({{ size }} {{ suffix }}). Максималният размер е {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Майм типа на файла е невалиден ({{ type }}). Разрешени майм типове са {{ types }}. This value should be {{ limit }} or less. Стойността трябва да бъде {{ limit }} или по-малко. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Стойността е твърде дълга. Трябва да съдържа най-много {{ limit }} символ.|Стойността е твърде дълга. Трябва да съдържа най-много {{ limit }} символа. This value should be {{ limit }} or more. Стойността трябва да бъде {{ limit }} или повече. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Стойността е твърде кратка. Трябва да съдържа поне {{ limit }} символ.|Стойността е твърде кратка. Трябва да съдържа поне {{ limit }} символа. This value should not be blank. Стойността не трябва да бъде празна. This value should not be null. Стойността не трябва да бъде null. This value should be null. Стойността трябва да бъде null. This value is not valid. Стойността не е валидна. This value is not a valid time. Стойността не е валидно време (time). This value is not a valid URL. Стойността не е валиден URL. The two values should be equal. Двете стойности трябва да бъдат равни. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Файлът е твърде голям. Разрешеният максимален размер е {{ limit }} {{ suffix }}. The file is too large. Файлът е твърде голям. The file could not be uploaded. Файлът не може да бъде качен. This value should be a valid number. Стойността трябва да бъде валиден номер. This file is not a valid image. Файлът не е валидно изображение. This is not a valid IP address. Това не е валиден IP адрес. This value is not a valid language. Стойността не е валиден език. This value is not a valid locale. Стойността не е валидна локализация. This value is not a valid country. Стойността не е валидна държава. This value is already used. Стойността вече е в употреба. The size of the image could not be detected. Размера на изображението не може да бъде определен. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Изображението е твърде широко ({{ width }}px). Широчината трябва да бъде максимум {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Изображението е с твърде малка широчина ({{ width }}px). Широчината трябва да бъде минимум {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Изображението е с твърде голяма височина ({{ height }}px). Височината трябва да бъде максимум {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Изображението е с твърде малка височина ({{ height }}px). Височина трябва да бъде минимум {{ min_height }}px. This value should be the user current password. Стойността трябва да бъде текущата потребителска парола. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Стойността трябва да бъде точно {{ limit }} символ.|Стойността трябва да бъде точно {{ limit }} символа. The file was only partially uploaded. Файлът е качен частично. No file was uploaded. Файлът не беше качен. No temporary folder was configured in php.ini. Не е посочена директория за временни файлове в php.ini. Cannot write temporary file to disk. Не може да запише временен файл на диска. A PHP extension caused the upload to fail. PHP разширение предизвика прекъсване на качването. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Колекцията трябва да съдържа поне {{ limit }} елемент.|Колекцията трябва да съдържа поне {{ limit }} елемента. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Колекцията трябва да съдържа най-много {{ limit }} елемент.|Колекцията трябва да съдържа най-много {{ limit }} елемента. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Колекцията трябва да съдържа точно {{ limit }} елемент.|Колекцията трябва да съдържа точно {{ limit }} елемента. Invalid card number. Невалиден номер на картата. Unsupported card type or invalid card number. Неподдържан тип карта или невалиден номер на картата. This is not a valid International Bank Account Number (IBAN). Невалиден Международен номер на банкова сметка (IBAN). This value is not a valid ISBN-10. Невалиден ISBN-10. This value is not a valid ISBN-13. Невалиден ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Невалидна стойност както за ISBN-10, така и за ISBN-13 . This value is not a valid ISSN. Невалиден Международен стандартен сериен номер (ISSN). This value is not a valid currency. Невалидна валута. This value should be equal to {{ compared_value }}. Стойността трябва да бъде равна на {{ compared_value }}. This value should be greater than {{ compared_value }}. Стойността трябва да бъде по-голяма от {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Стойността трябва да бъде по-голяма или равна на {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Стойността трябва да бъде идентична с {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Стойността трябва да бъде по-малка {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Стойността трябва да бъде по-малка или равна на {{ compared_value }}. This value should not be equal to {{ compared_value }}. Стойността не трябва да бъде равна на {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Стойността не трябва да бъде идентична с {{ compared_value_type }} {{ compared_value }}. PK!AA(Resources/translations/validators.ro.xlfnu[ This value should be false. Această valoare ar trebui să fie falsă (false). This value should be true. Această valoare ar trebui să fie adevărată (true). This value should be of type {{ type }}. Această valoare ar trebui să fie de tipul {{ type }}. This value should be blank. Această valoare ar trebui sa fie goală. The value you selected is not a valid choice. Valoarea selectată nu este o opțiune validă. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Trebuie să selectați cel puțin {{ limit }} opțiuni. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Trebuie să selectați cel mult {{ limit }} opțiuni. One or more of the given values is invalid. Una sau mai multe dintre valorile furnizate sunt invalide. The fields {{ fields }} were not expected. Câmpurile {{ fields }} nu erau așteptate. The fields {{ fields }} are missing. Câmpurile {{ fields }} lipsesc. This value is not a valid date. Această valoare nu reprezintă o dată validă. This value is not a valid datetime. Această valoare nu reprezintă o dată și oră validă. This value is not a valid email address. Această valoare nu reprezintă o adresă de e-mail validă. The file could not be found. Fișierul nu a putut fi găsit. The file is not readable. Fișierul nu poate fi citit. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Fișierul este prea mare ({{ size }} {{ suffix }}). Dimensiunea maximă permisă este {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Tipul fișierului este invalid ({{ type }}). Tipurile permise de fișiere sunt ({{ types }}). This value should be {{ limit }} or less. Această valoare ar trebui să fie cel mult {{ limit }}. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Această valoare este prea lungă. Ar trebui să aibă maxim {{ limit }} caracter.|Această valoare este prea lungă. Ar trebui să aibă maxim {{ limit }} caractere. This value should be {{ limit }} or more. Această valoare ar trebui să fie cel puțin {{ limit }}. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Această valoare este prea scurtă. Ar trebui să aibă minim {{ limit }} caracter.|Această valoare este prea scurtă. Ar trebui să aibă minim {{ limit }} caractere. This value should not be blank. Această valoare nu ar trebui să fie goală. This value should not be null. Această valoare nu ar trebui să fie nulă (null). This value should be null. Această valoare ar trebui să fie nulă (null). This value is not valid. Această valoare nu este validă. This value is not a valid time. Această valoare nu reprezintă o oră validă. This value is not a valid URL. Această valoare nu reprezintă un URL (link) valid. The two values should be equal. Cele două valori ar trebui să fie egale. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Fișierul este prea mare. Mărimea maximă permisă este {{ limit }} {{ suffix }}. The file is too large. Fișierul este prea mare. The file could not be uploaded. Fișierul nu a putut fi încărcat. This value should be a valid number. Această valoare nu reprezintă un număr valid. This file is not a valid image. Acest fișier nu este o imagine validă. This is not a valid IP address. Această valoare nu este o adresă IP validă. This value is not a valid language. Această valoare nu reprezintă o limbă corectă. This value is not a valid locale. Această valoare nu reprezintă un dialect (o limbă) corect. This value is not a valid country. Această valoare nu este o țară validă. This value is already used. Această valoare este folosită deja. The size of the image could not be detected. Mărimea imaginii nu a putut fi detectată. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Lățimea imaginii este prea mare ({{ width }}px). Lățimea maximă permisă este de {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Lățimea imaginii este prea mică ({{ width }}px). Lățimea minimă permisă este de {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Înălțimea imaginii este prea mare ({{ height }}px). Înălțimea maximă permisă este de {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Înălțimea imaginii este prea mică ({{ height }}px). Înălțimea minimă permisă este de {{ min_height }}px. This value should be the user current password. Această valoare trebuie să fie parola curentă a utilizatorului. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Această valoare trebuie să conțină exact {{ limit }} caracter.|Această valoare trebuie să conțină exact {{ limit }} caractere. The file was only partially uploaded. Fișierul a fost încărcat parțial. No file was uploaded. Nu a fost încărcat nici un fișier. No temporary folder was configured in php.ini. Nu este configurat nici un director temporar in php.ini. Cannot write temporary file to disk. Nu a fost posibilă scrierea fișierului temporar pe disk. A PHP extension caused the upload to fail. O extensie PHP a prevenit încărcarea cu succes a fișierului. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Această colecție trebuie să conțină cel puțin {{ limit }} elemente. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Această colecție trebuie să conțină cel mult {{ limit }} elemente. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Această colecție trebuie să conțină {{ limit }} elemente. Invalid card number. Numărul card invalid. Unsupported card type or invalid card number. Tipul sau numărul cardului nu sunt valide. This is not a valid International Bank Account Number (IBAN). Acesta nu este un cod IBAN (International Bank Account Number) valid. This value is not a valid ISBN-10. Această valoare nu este un cod ISBN-10 valid. This value is not a valid ISBN-13. Această valoare nu este un cod ISBN-13 valid. This value is neither a valid ISBN-10 nor a valid ISBN-13. Această valoare nu este un cod ISBN-10 sau ISBN-13 valid. This value is not a valid ISSN. Această valoare nu este un cod ISSN valid. This value is not a valid currency. Această valoare nu este o monedă validă. This value should be equal to {{ compared_value }}. Această valoare trebuie să fie egală cu {{ compared_value }}. This value should be greater than {{ compared_value }}. Această valoare trebuie să fie mai mare de {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Această valoare trebuie să fie mai mare sau egală cu {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Această valoare trebuie identică cu {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Această valoare trebuie să fie mai mică de {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Această valoare trebuie să fie mai mică sau egală cu {{ compared_value }}. This value should not be equal to {{ compared_value }}. Această valoare nu trebuie să fie egală cu {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Această valoare nu trebuie să fie identică cu {{ compared_value_type }} {{ compared_value }}. PK!ժN@@(Resources/translations/validators.nl.xlfnu[ This value should be false. Deze waarde mag niet waar zijn. This value should be true. Deze waarde moet waar zijn. This value should be of type {{ type }}. Deze waarde moet van het type {{ type }} zijn. This value should be blank. Deze waarde moet leeg zijn. The value you selected is not a valid choice. De geselecteerde waarde is geen geldige optie. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Selecteer ten minste {{ limit }} optie.|Selecteer ten minste {{ limit }} opties. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Selecteer maximaal {{ limit }} optie.|Selecteer maximaal {{ limit }} opties. One or more of the given values is invalid. Eén of meer van de ingegeven waarden zijn ongeldig. The fields {{ fields }} were not expected. De velden {{ fields }} werden niet verwacht. The fields {{ fields }} are missing. De velden {{ fields }} ontbreken. This value is not a valid date. Deze waarde is geen geldige datum. This value is not a valid datetime. Deze waarde is geen geldige datum en tijd. This value is not a valid email address. Deze waarde is geen geldig e-mailadres. The file could not be found. Het bestand is niet gevonden. The file is not readable. Het bestand is niet leesbaar. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Het bestand is te groot ({{ size }} {{ suffix }}). Toegestane maximum grootte is {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Het mime type van het bestand is ongeldig ({{ type }}). Toegestane mime types zijn {{ types }}. This value should be {{ limit }} or less. Deze waarde moet {{ limit }} of minder zijn. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Deze waarde is te lang. Hij mag maximaal {{ limit }} teken bevatten.|Deze waarde is te lang. Hij mag maximaal {{ limit }} tekens bevatten. This value should be {{ limit }} or more. Deze waarde moet {{ limit }} of meer zijn. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Deze waarde is te kort. Hij moet tenminste {{ limit }} teken bevatten.|Deze waarde is te kort. Hij moet tenminste {{ limit }} tekens bevatten. This value should not be blank. Deze waarde mag niet leeg zijn. This value should not be null. Deze waarde mag niet null zijn. This value should be null. Deze waarde moet null zijn. This value is not valid. Deze waarde is ongeldig. This value is not a valid time. Deze waarde is geen geldige tijd. This value is not a valid URL. Deze waarde is geen geldige URL. The two values should be equal. De twee waarden moeten gelijk zijn. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Het bestand is te groot. Toegestane maximum grootte is {{ limit }} {{ suffix }}. The file is too large. Het bestand is te groot. The file could not be uploaded. Het bestand kon niet geüpload worden. This value should be a valid number. Deze waarde moet een geldig getal zijn. This file is not a valid image. Dit bestand is geen geldige afbeelding. This is not a valid IP address. Dit is geen geldig IP-adres. This value is not a valid language. Deze waarde representeert geen geldige taal. This value is not a valid locale. Deze waarde representeert geen geldige lokalisering. This value is not a valid country. Deze waarde representeert geen geldig land. This value is already used. Deze waarde wordt al gebruikt. The size of the image could not be detected. De grootte van de afbeelding kon niet bepaald worden. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. De afbeelding is te breed ({{ width }}px). De maximaal toegestane breedte is {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. De afbeelding is niet breed genoeg ({{ width }}px). De minimaal verwachte breedte is {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. De afbeelding is te hoog ({{ height }}px). De maximaal toegestane hoogte is {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. De afbeelding is niet hoog genoeg ({{ height }}px). De minimaal verwachte hoogte is {{ min_height }}px. This value should be the user current password. Deze waarde moet het huidige wachtwoord van de gebruiker zijn. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Deze waarde moet exact {{ limit }} tekens lang zijn. The file was only partially uploaded. Het bestand is niet geheel geüpload. No file was uploaded. Er is geen bestand geüpload. No temporary folder was configured in php.ini. Er is geen tijdelijke map geconfigureerd in php.ini. Cannot write temporary file to disk. Kan het tijdelijke bestand niet wegschrijven op disk. A PHP extension caused the upload to fail. De upload is mislukt vanwege een PHP-extensie. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Deze collectie moet {{ limit }} element of meer bevatten.|Deze collectie moet {{ limit }} elementen of meer bevatten. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Deze collectie moet {{ limit }} element of minder bevatten.|Deze collectie moet {{ limit }} elementen of minder bevatten. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Deze collectie moet exact {{ limit }} element bevatten.|Deze collectie moet exact {{ limit }} elementen bevatten. Invalid card number. Ongeldig creditcardnummer. Unsupported card type or invalid card number. Niet-ondersteund type creditcard of ongeldig nummer. This is not a valid International Bank Account Number (IBAN). Dit is geen geldig internationaal bankrekeningnummer (IBAN). This value is not a valid ISBN-10. Deze waarde is geen geldige ISBN-10. This value is not a valid ISBN-13. Deze waarde is geen geldige ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Deze waarde is geen geldige ISBN-10 of ISBN-13 waarde. This value is not a valid ISSN. Deze waarde is geen geldige ISSN waarde. This value is not a valid currency. Deze waarde is geen geldige valuta. This value should be equal to {{ compared_value }}. Deze waarde moet gelijk zijn aan {{ compared_value }}. This value should be greater than {{ compared_value }}. Deze waarde moet groter zijn dan {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Deze waarde moet groter dan of gelijk aan {{ compared_value }} zijn. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Deze waarde moet identiek zijn aan {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Deze waarde moet minder zijn dan {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Deze waarde moet minder dan of gelijk aan {{ compared_value }} zijn. This value should not be equal to {{ compared_value }}. Deze waarde mag niet gelijk zijn aan {{ compared_value }}. This value should not be identical to {{ compared_value }}. Deze waarde mag niet identiek zijn aan {{ compared_value }}. PK!%N==(Resources/translations/validators.et.xlfnu[ This value should be false. Väärtus peaks olema väär. This value should be true. Väärtus peaks oleme tõene. This value should be of type {{ type }}. Väärtus peaks olema {{ type }}-tüüpi. This value should be blank. Väärtus peaks olema tühi. The value you selected is not a valid choice. Väärtus peaks olema üks etteantud valikutest. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Valima peaks vähemalt {{ limit }} valikut. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Valima peaks mitte rohkem kui {{ limit }} valikut. One or more of the given values is invalid. One or more of the given values is invalid. The fields {{ fields }} were not expected. Väljad {{ fields }} olid ootamatud. The fields {{ fields }} are missing. Väljad {{ fields }} on puudu. This value is not a valid date. Väärtus pole korrektne kuupäev. This value is not a valid datetime. Väärtus pole korrektne kuupäev ja kellaeg. This value is not a valid email address. Väärtus pole korrektne e-maili aadress. The file could not be found. Faili ei leita. The file is not readable. Fail ei ole loetav. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Fail on liiga suur ({{ size }} {{ suffix }}). Suurim lubatud suurus on {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Faili sisutüüp on vigane ({{ type }}). Lubatud sisutüübid on {{ types }}. This value should be {{ limit }} or less. Väärtus peaks olema {{ limit }} või vähem. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Väärtus on liiga pikk. Pikkus peaks olema {{ limit }} tähemärki või vähem. This value should be {{ limit }} or more. Väärtus peaks olema {{ limit }} või rohkem. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Väärtus on liiga lühike. Pikkus peaks olema {{ limit }} tähemärki või rohkem. This value should not be blank. Väärtus ei tohiks olla tühi. This value should not be null. Väärtus ei tohiks olla 'null'. This value should be null. Väärtus peaks olema 'null'. This value is not valid. Väärtus on vigane. This value is not a valid time. Väärtus pole korrektne aeg. This value is not a valid URL. Väärtus pole korrektne URL. The two values should be equal. Väärtused peaksid olema võrdsed. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Fail on liiga suur. Maksimaalne lubatud suurus on {{ limit }} {{ suffix }}. The file is too large. Fail on liiga suur. The file could not be uploaded. Faili ei saa üles laadida. This value should be a valid number. Väärtus peaks olema korrektne number. This file is not a valid image. Fail ei ole korrektne pilt. This is not a valid IP address. IP aadress pole korrektne. This value is not a valid language. Väärtus pole korrektne keel. This value is not a valid locale. Väärtus pole korrektne asukohakeel. This value is not a valid country. Väärtus pole olemasolev riik. This value is already used. Väärtust on juba kasutatud. The size of the image could not be detected. Pildi suurust polnud võimalik tuvastada. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Pilt on liiga lai ({{ width }}px). Suurim lubatud laius on {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Pilt on liiga kitsas ({{ width }}px). Vähim lubatud laius on {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Pilt on liiga pikk ({{ height }}px). Lubatud suurim pikkus on {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Pilt pole piisavalt pikk ({{ height }}px). Lubatud vähim pikkus on {{ min_height }}px. This value should be the user current password. Väärtus peaks olema kasutaja kehtiv salasõna. This value should have exactly {{ limit }} characters. Väärtus peaks olema täpselt {{ limit }} tähemärk pikk.|Väärtus peaks olema täpselt {{ limit }} tähemärki pikk. The file was only partially uploaded. Fail ei laetud täielikult üles. No file was uploaded. Ühtegi faili ei laetud üles. No temporary folder was configured in php.ini. Ühtegi ajutist kausta polnud php.ini-s seadistatud. Cannot write temporary file to disk. Ajutist faili ei saa kettale kirjutada. A PHP extension caused the upload to fail. PHP laiendi tõttu ebaõnnestus faili üleslaadimine. This collection should contain {{ limit }} elements or more. Kogumikus peaks olema vähemalt {{ limit }} element.|Kogumikus peaks olema vähemalt {{ limit }} elementi. This collection should contain {{ limit }} elements or less. Kogumikus peaks olema ülimalt {{ limit }} element.|Kogumikus peaks olema ülimalt {{ limit }} elementi. This collection should contain exactly {{ limit }} elements. Kogumikus peaks olema täpselt {{ limit }} element.|Kogumikus peaks olema täpselt {{ limit }}|elementi. Invalid card number. Vigane kaardi number. Unsupported card type or invalid card number. Kaardi tüüpi ei toetata või kaardi number on vigane. This is not a valid International Bank Account Number (IBAN). Väärtus pole korrektne IBAN-number. This value is not a valid ISBN-10. Väärtus pole korrektne ISBN-10. This value is not a valid ISBN-13. Väärtus pole korrektne ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Väärtus pole korrektne ISBN-10 ega ISBN-13. This value is not a valid ISSN. Väärtus pole korrektne ISSN. This value is not a valid currency. Väärtus pole korrektne valuuta. This value should be equal to {{ compared_value }}. Väärtus peaks olema võrdne {{ compared_value }}-ga. This value should be greater than {{ compared_value }}. Väärtus peaks olema suurem kui {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Väärtus peaks olema suurem kui või võrduma {{ compared_value }}-ga. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Väärtus peaks olema identne väärtusega {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Väärtus peaks olema väiksem kui {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Väärtus peaks olema väiksem kui või võrduma {{ compared_value }}-ga. This value should not be equal to {{ compared_value }}. Väärtus ei tohiks võrduda {{ compared_value }}-ga. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Väärtus ei tohiks olla identne väärtusega {{ compared_value_type }} {{ compared_value }}. PK! GG(Resources/translations/validators.fa.xlfnu[ This value should be false. این مقدار باید نادرست(False) باشد. This value should be true. این مقدار باید درست(True) باشد. This value should be of type {{ type }}. این مقدار باید از نوع {{ type }} باشد. This value should be blank. این فیلد باید خالی باشد. The value you selected is not a valid choice. گزینه انتخابی معتبر نیست. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. باید حداقل {{ limit }} گزینه انتخاب کنید.|باید حداقل {{ limit }} گزینه انتخاب کنید. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. حداکثر {{ limit }} گزینه می توانید انتخاب کنید.|حداکثر {{ limit }} گزینه می توانید انتخاب کنید. One or more of the given values is invalid. یک یا چند مقدار نامعتبر وجود دارد. The fields {{ fields }} were not expected. فیلدهای {{ fields }} اضافی هستند. The fields {{ fields }} are missing. فیلدهای {{ fields }} کم هستند. This value is not a valid date. این مقدار یک تاریخ معتبر نیست. This value is not a valid datetime. این مقدار یک تاریخ و زمان معتبر نیست. This value is not a valid email address. این یک رایانامه معتبر نیست. The file could not be found. فایل پیدا نشد. The file is not readable. فایل قابلیت خواندن ندارد. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. فایل بیش از اندازه بزرگ است({{ size }} {{ suffix }}). حداکثر اندازه مجاز برابر {{ limit }} {{ suffix }} است. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. این نوع فایل مجاز نیست({{ type }}). نوع های مجاز {{ types }} هستند. This value should be {{ limit }} or less. این مقدار باید کوچکتر یا مساوی {{ limit }} باشد. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. بسیار طولانی است.حداکثر تعداد حروف مجاز برابر {{ limit }} است.|بسیار طولانی است.حداکثر تعداد حروف مجاز برابر {{ limit }} است. This value should be {{ limit }} or more. این مقدار باید برابر و یا بیشتر از {{ limit }} باشد. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. بسیار کوتاه است.تعداد حروف باید حداقل {{ limit }} باشد.|بسیار کوتاه است.تعداد حروف باید حداقل {{ limit }} باشد. This value should not be blank. این مقدار نباید تهی باشد. This value should not be null. باید مقداری داشته باشد.. This value should be null. نباید مقداری داشته باشد. This value is not valid. این مقدار معتبر نیست. This value is not a valid time. این مقدار یک زمان صحیح نیست. This value is not a valid URL. این یک URL معتبر نیست. The two values should be equal. دو مقدار باید برابر باشند. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. فایل بیش از اندازه بزرگ است. حداکثر اندازه مجاز برابر {{ limit }} {{ suffix }} است. The file is too large. فایل بیش از اندازه بزرگ است. The file could not be uploaded. بارگذاری فایل با شکست مواجه شد. This value should be a valid number. این مقدار باید یک عدد معتبر باشد. This file is not a valid image. این فایل یک تصویر نیست. This is not a valid IP address. این مقدار یک IP معتبر نیست. This value is not a valid language. این مقدار یک زبان صحیح نیست. This value is not a valid locale. این مقدار یک محل صحیح نیست. This value is not a valid country. این مقدار یک کشور صحیح نیست. This value is already used. این مقدار قبلا مورد استفاده قرار گرفته است. The size of the image could not be detected. اندازه تصویر قابل شناسایی نیست. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. طول تصویر بسیار بزرگ است ({{ width }}px). بشینه طول مجاز {{ max_width }}px است. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. طول تصویر بسیار کوچک است ({{ width }}px). کمینه طول موردنظر {{ min_width }}px است. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. ارتفاع تصویر بسیار بزرگ است ({{ height }}px). بشینه ارتفاع مجاز {{ max_height }}px است. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. ارتفاع تصویر بسیار کوچک است ({{ height }}px). کمینه ارتفاع موردنظر {{ min_height }}px است. This value should be the user current password. این مقدار می بایست کلمه عبور کنونی کاربر باشد. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. این مقدار می بایست دقیفا {{ limit }} کاراکتر داشته باشد.|این مقدرا می بایشت دقیقا {{ limit }} کاراکتر داشته باشد. The file was only partially uploaded. فایل به صورت جزیی بارگذاری شده است. No file was uploaded. هیچ فایلی بارگذاری نشد. No temporary folder was configured in php.ini. فولدر موقت در php.ini پیکربندی نشده است. Cannot write temporary file to disk. فایل موقت را نمی توان در دیسک نوشت. A PHP extension caused the upload to fail. اکستنشن PHP موجب شد که بارگذاری فایل با شکست مواجه شود. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. این مجموعه می بایست دارای {{ limit }} عنصر یا بیشتر باشد.|این مجموعه می بایست دارای {{ limit }} عنصر یا بیشتر باشد. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. این مجموعه می بایست دارای حداقل {{ limit }} عنصر یا کمتر باشد.|این مجموعه می بایست دارای {{ limit }} عنصر یا کمتر باشد. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. این مجموعه می بایست به طور دقیق دارا {{ limit }} عنصر باشد.|این مجموعه می بایست به طور دقیق دارای {{ limit }} قلم باشد. Invalid card number. شماره کارت نامعتبر است. Unsupported card type or invalid card number. نوع کارت پشتیبانی نمی شود یا شماره کارت نامعتبر است. This is not a valid International Bank Account Number (IBAN). این یک شماره حساب بین المللی بانک (IBAN) درست نیست. This value is not a valid ISBN-10. این مقدار یک ISBN-10 درست نیست. This value is not a valid ISBN-13. این مقدار یک ISBN-13 درست نیست. This value is neither a valid ISBN-10 nor a valid ISBN-13. این مقدار یک ISBN-10 درست یا ISBN-13 درست نیست. This value is not a valid ISSN. این مقدار یک ISSN درست نیست. This value is not a valid currency. این مقدار یک یکای پول درست نیست. This value should be equal to {{ compared_value }}. این مقدار باید برابر با {{ compared_value }} باشد. This value should be greater than {{ compared_value }}. این مقدار باید از {{ compared_value }} بیشتر باشد. This value should be greater than or equal to {{ compared_value }}. این مقدار باید بزرگتر یا مساوی با {{ compared_value }} باشد. This value should be identical to {{ compared_value_type }} {{ compared_value }}. این مقدار باید با {{ compared_value_type }} {{ compared_value }} یکی باشد. This value should be less than {{ compared_value }}. این مقدار باید کمتر از {{ compared_value }} باشد. This value should be less than or equal to {{ compared_value }}. این مقدار باید کمتر یا مساوی با {{ compared_value }} باشد. This value should not be equal to {{ compared_value }}. این مقدار نباید با {{ compared_value }} برابر باشد. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. این مقدار نباید {{ compared_value_type }} {{ compared_value }} یکی باشد. PK!-L>L>(Resources/translations/validators.id.xlfnu[ This value should be false. Nilai ini harus bernilai salah. This value should be true. Nilai ini harus bernilai benar. This value should be of type {{ type }}. Nilai ini harus bertipe {{ type }}. This value should be blank. Nilai ini harus kosong. The value you selected is not a valid choice. Nilai yang dipilih tidak tepat. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Anda harus memilih paling tidak {{ limit }} pilihan. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Anda harus memilih paling banyak {{ limit }} pilihan. One or more of the given values is invalid. Satu atau lebih nilai yang diberikan tidak sah. The fields {{ fields }} were not expected. Kolom {{ fields }} tidak seperti yang diharapkan. The fields {{ fields }} are missing. Kolom {{ fields }} hilang. This value is not a valid date. Nilai ini bukan merupakan tanggal yang sah. This value is not a valid datetime. Nilai ini bukan merupakan tanggal dan waktu yang sah. This value is not a valid email address. Nilai ini bukan alamat email yang sah. The file could not be found. Berkas tidak ditemukan. The file is not readable. Berkas tidak bisa dibaca. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Ukuran berkas terlalu besar ({{ size }} {{ suffix }}). Ukuran maksimum yang diizinkan adalah {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Jenis berkas ({{ type }}) tidak sah. Jenis berkas yang diijinkan adalah {{ types }}. This value should be {{ limit }} or less. Nilai ini harus {{ limit }} atau kurang. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Nilai ini terlalu panjang. Seharusnya {{ limit }} karakter atau kurang. This value should be {{ limit }} or more. Nilai ini harus {{ limit }} atau lebih. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Nilai ini terlalu pendek. Seharusnya {{ limit }} karakter atau lebih. This value should not be blank. Nilai ini tidak boleh kosong. This value should not be null. Nilai ini tidak boleh 'null'. This value should be null. Nilai ini harus 'null'. This value is not valid. Nilai ini tidak sah. This value is not a valid time. Nilai ini bukan merupakan waktu yang sah. This value is not a valid URL. Nilai ini bukan URL yang sah. The two values should be equal. Isi keduanya harus sama. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Ukuran berkas terlalu besar. Ukuran maksimum yang diijinkan adalah {{ limit }} {{ suffix }}. The file is too large. Ukuran berkas terlalu besar. The file could not be uploaded. Berkas tidak dapat diunggah. This value should be a valid number. Nilai ini harus angka yang sah. This file is not a valid image. Berkas ini tidak termasuk gambar. This is not a valid IP address. Ini bukan alamat IP yang sah. This value is not a valid language. Nilai ini bukan bahasa yang sah. This value is not a valid locale. Nilai ini bukan lokal yang sah. This value is not a valid country. Nilai ini bukan negara yang sah. This value is already used. Nilai ini sudah digunakan. The size of the image could not be detected. Ukuran dari gambar tidak bisa dideteksi. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Lebar gambar terlalu besar ({{ width }}px). Ukuran lebar maksimum adalah {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Lebar gambar terlalu kecil ({{ width}}px). Ukuran lebar minimum yang diharapkan adalah {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Tinggi gambar terlalu besar ({{ height }}px). Ukuran tinggi maksimum adalah {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Tinggi gambar terlalu kecil ({{ height }}px). Ukuran tinggi minimum yang diharapkan adalah {{ min_height }}px. This value should be the user current password. Nilai ini harus kata sandi pengguna saat ini. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Nilai ini harus memiliki tepat {{ limit }} karakter. The file was only partially uploaded. Berkas hanya terunggah sebagian. No file was uploaded. Tidak ada berkas terunggah. No temporary folder was configured in php.ini. Direktori sementara tidak dikonfiguasi pada php.ini. Cannot write temporary file to disk. Tidak dapat menuliskan berkas sementara ke dalam media penyimpanan. A PHP extension caused the upload to fail. Sebuah ekstensi PHP menyebabkan kegagalan unggah. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Kumpulan ini harus memiliki {{ limit }} elemen atau lebih. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Kumpulan ini harus memiliki kurang dari {{ limit }} elemen. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Kumpulan ini harus memiliki tepat {{ limit }} elemen. Invalid card number. Nomor kartu tidak sah. Unsupported card type or invalid card number. Jenis kartu tidak didukung atau nomor kartu tidak sah. This is not a valid International Bank Account Number (IBAN). Ini bukan Nomor Rekening Bank Internasional (IBAN) yang sah. This value is not a valid ISBN-10. Nilai ini bukan ISBN-10 yang sah. This value is not a valid ISBN-13. Nilai ini bukan ISBN-13 yang sah. This value is neither a valid ISBN-10 nor a valid ISBN-13. Nilai ini bukan ISBN-10 maupun ISBN-13 yang sah. This value is not a valid ISSN. Nilai ini bukan ISSN yang sah. This value is not a valid currency. Nilai ini bukan mata uang yang sah. This value should be equal to {{ compared_value }}. Nilai ini seharusnya sama dengan {{ compared_value }}. This value should be greater than {{ compared_value }}. Nilai ini seharusnya lebih dari {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Nilai ini seharusnya lebih dari atau sama dengan {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Nilai ini seharusnya identik dengan {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Nilai ini seharusnya kurang dari {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Nilai ini seharusnya kurang dari atau sama dengan {{ compared_value }}. This value should not be equal to {{ compared_value }}. Nilai ini seharusnya tidak sama dengan {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Nilai ini seharusnya tidak identik dengan {{ compared_value_type }} {{ compared_value }}. PK!˺Q1Q1(Resources/translations/validators.tr.xlfnu[ This value should be false. Bu değer olumsuz olmalıdır. This value should be true. Bu değer olumlu olmalıdır. This value should be of type {{ type }}. Bu değerin tipi {{ type }} olmalıdır. This value should be blank. Bu değer boş olmalıdır. The value you selected is not a valid choice. Seçtiğiniz değer geçerli bir seçenek değil. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. En az {{ limit }} seçenek belirtmelisiniz. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. En çok {{ limit }} seçenek belirtmelisiniz. One or more of the given values is invalid. Verilen değerlerden bir veya daha fazlası geçersiz. The fields {{ fields }} were not expected. {{ fields }} alanları kabul edilmedi. The fields {{ fields }} are missing. {{ fields }} alanları eksik. This value is not a valid date. Bu değer doğru bir tarih biçimi değildir. This value is not a valid datetime. Bu değer doğru bir tarihsaat biçimi değildir. This value is not a valid email address. Bu değer doğru bir e-mail adresi değildir. The file could not be found. Dosya bulunamadı. The file is not readable. Dosya okunabilir değil. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Dosya çok büyük ({{ size }} {{ suffix }}). İzin verilen en büyük dosya boyutu {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Dosyanın mime tipi geçersiz ({{ type }}). İzin verilen mime tipleri {{ types }}. This value should be {{ limit }} or less. Bu değer {{ limit }} ve altında olmalıdır. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Bu değer çok uzun. {{ limit }} karakter veya daha az olmalıdır. This value should be {{ limit }} or more. Bu değer {{ limit }} veya daha fazla olmalıdır. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Bu değer çok kısa. {{ limit }} karakter veya daha fazla olmaldır. This value should not be blank. Bu değer boşluk olamaz. This value should not be null. Bu değer boş bırakılmamalıdır. This value should be null. Bu değer boş bırakılmalıdır. This value is not valid. Bu değer geçerli değil. This value is not a valid time. Bu değer doğru bir saat değil. This value is not a valid URL. Bu değer doğru bir URL değil. The two values should be equal. İki değer eşit olmalıdır. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Dosya çok büyük. İzin verilen en büyük dosya boyutu {{ limit }} {{ suffix }}. The file is too large. Dosya çok büyük. The file could not be uploaded. Dosya yüklenemiyor. This value should be a valid number. Bu değer geçerli bir rakam olmalıdır. This file is not a valid image. Bu dosya geçerli bir resim değildir. This is not a valid IP address. Bu geçerli bir IP adresi değildir. This value is not a valid language. Bu değer geçerli bir lisan değil. This value is not a valid locale. Bu değer geçerli bir yer değildir. This value is not a valid country. Bu değer geçerli bir ülke değildir. This value is already used. Bu değer şu anda kullanımda. The size of the image could not be detected. Resmin boyutu saptanamıyor. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Resmin genişliği çok büyük ({{ width }}px). İzin verilen en büyük genişlik {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Resmin genişliği çok küçük ({{ width }}px). En az {{ min_width }}px olmalıdır. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Resmin yüksekliği çok büyük ({{ height }}px). İzin verilen en büyük yükseklik {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Resmin yüksekliği çok küçük ({{ height }}px). En az {{ min_height }}px olmalıdır. This value should be the user current password. Bu değer kullanıcının şu anki şifresi olmalıdır. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Bu değer tam olarak {{ limit }} karakter olmaldır. The file was only partially uploaded. Dosya sadece kısmen yüklendi. No file was uploaded. Hiçbir dosya yüklenmedi. No temporary folder was configured in php.ini. php.ini içerisinde geçici dizin tanımlanmadı. Cannot write temporary file to disk. Geçici dosya diske yazılamıyor. A PHP extension caused the upload to fail. Bir PHP eklentisi dosyanın yüklemesini başarısız kıldı. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Bu derlem {{ limit }} veya daha çok eleman içermelidir. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Bu derlem {{ limit }} veya daha az eleman içermelidir. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Bu derlem {{ limit }} eleman içermelidir. Invalid card number. Geçersiz kart numarası. Unsupported card type or invalid card number. Desteklenmeyen kart tipi veya geçersiz kart numarası. PK! )BB(Resources/translations/validators.cs.xlfnu[ This value should be false. Tato hodnota musí být nepravdivá (false). This value should be true. Tato hodnota musí být pravdivá (true). This value should be of type {{ type }}. Tato hodnota musí být typu {{ type }}. This value should be blank. Tato hodnota musí být prázdná. The value you selected is not a valid choice. Vybraná hodnota není platnou možností. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Musí být vybrána nejméně {{ limit }} možnost.|Musí být vybrány nejméně {{ limit }} možnosti.|Musí být vybráno nejméně {{ limit }} možností. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Musí být vybrána maximálně {{ limit }} možnost.|Musí být vybrány maximálně {{ limit }} možnosti.|Musí být vybráno maximálně {{ limit }} možností. One or more of the given values is invalid. Některé z uvedených hodnot jsou neplatné. The fields {{ fields }} were not expected. Neočekávaná pole {{ fields }}. The fields {{ fields }} are missing. Chybí následující pole {{ fields }}. This value is not a valid date. Tato hodnota není platné datum. This value is not a valid datetime. Tato hodnota není platné datum s časovým údajem. This value is not a valid email address. Tato hodnota není platná e-mailová adresa. The file could not be found. Soubor nebyl nalezen. The file is not readable. Soubor je nečitelný. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Soubor je příliš velký ({{ size }} {{ suffix }}). Maximální povolená velikost souboru je {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Neplatný mime typ souboru ({{ type }}). Povolené mime typy souborů jsou {{ types }}. This value should be {{ limit }} or less. Tato hodnota musí být {{ limit }} nebo méně. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Tato hodnota je příliš dlouhá. Musí obsahovat maximálně {{ limit }} znak.|Tato hodnota je příliš dlouhá. Musí obsahovat maximálně {{ limit }} znaky.|Tato hodnota je příliš dlouhá. Musí obsahovat maximálně {{ limit }} znaků. This value should be {{ limit }} or more. Tato hodnota musí být {{ limit }} nebo více. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Tato hodnota je příliš krátká. Musí obsahovat minimálně {{ limit }} znak.|Tato hodnota je příliš krátká. Musí obsahovat minimálně {{ limit }} znaky.|Tato hodnota je příliš krátká. Musí obsahovat minimálně {{ limit }} znaků. This value should not be blank. Tato hodnota nesmí být prázdná. This value should not be null. Tato hodnota nesmí být prázdná. This value should be null. Tato hodnota musí být prázdná. This value is not valid. Tato hodnota není platná. This value is not a valid time. Tato hodnota není platný časový údaj. This value is not a valid URL. Tato hodnota není platná URL adresa. The two values should be equal. Tyto dvě hodnoty musí být stejné. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Soubor je příliš velký. Maximální povolená velikost souboru je {{ limit }} {{ suffix }}. The file is too large. Soubor je příliš velký. The file could not be uploaded. Soubor se nepodařilo nahrát. This value should be a valid number. Tato hodnota musí být číslo. This file is not a valid image. Tento soubor není obrázek. This is not a valid IP address. Toto není platná IP adresa. This value is not a valid language. Tento jazyk neexistuje. This value is not a valid locale. Tato lokalizace neexistuje. This value is not a valid country. Tato země neexistuje. This value is already used. Tato hodnota je již používána. The size of the image could not be detected. Nepodařily se zjistit rozměry obrázku. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Obrázek je příliš široký ({{ width }}px). Maximální povolená šířka obrázku je {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Obrázek je příliš úzký ({{ width }}px). Minimální šířka musí být {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Obrázek je příliš vysoký ({{ height }}px). Maximální povolená výška obrázku je {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Obrázek je příliš nízký ({{ height }}px). Minimální výška obrázku musí být {{ min_height }}px. This value should be the user current password. Tato hodnota musí být aktuální heslo uživatele. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Tato hodnota musí mít přesně {{ limit }} znak.|Tato hodnota musí mít přesně {{ limit }} znaky.|Tato hodnota musí mít přesně {{ limit }} znaků. The file was only partially uploaded. Byla nahrána jen část souboru. No file was uploaded. Žádný soubor nebyl nahrán. No temporary folder was configured in php.ini. V php.ini není nastavena cesta k adresáři pro dočasné soubory. Cannot write temporary file to disk. Dočasný soubor se nepodařilo zapsat na disk. A PHP extension caused the upload to fail. Rozšíření PHP zabránilo nahrání souboru. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Tato kolekce musí obsahovat minimálně {{ limit }} prvek.|Tato kolekce musí obsahovat minimálně {{ limit }} prvky.|Tato kolekce musí obsahovat minimálně {{ limit }} prvků. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Tato kolekce musí obsahovat maximálně {{ limit }} prvek.|Tato kolekce musí obsahovat maximálně {{ limit }} prvky.|Tato kolekce musí obsahovat maximálně {{ limit }} prvků. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Tato kolekce musí obsahovat přesně {{ limit }} prvek.|Tato kolekce musí obsahovat přesně {{ limit }} prvky.|Tato kolekce musí obsahovat přesně {{ limit }} prvků. Invalid card number. Neplatné číslo karty. Unsupported card type or invalid card number. Nepodporovaný typ karty nebo neplatné číslo karty. This is not a valid International Bank Account Number (IBAN). Toto je neplatný IBAN. This value is not a valid ISBN-10. Tato hodnota není platné ISBN-10. This value is not a valid ISBN-13. Tato hodnota není platné ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Tato hodnota není platné ISBN-10 ani ISBN-13. This value is not a valid ISSN. Tato hodnota není platné ISSN. This value is not a valid currency. Tato měna neexistuje. This value should be equal to {{ compared_value }}. Tato hodnota musí být rovna {{ compared_value }}. This value should be greater than {{ compared_value }}. Tato hodnota musí být větší než {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Tato hodnota musí být větší nebo rovna {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Tato hodnota musí být typu {{ compared_value_type }} a zároveň musí být rovna {{ compared_value }}. This value should be less than {{ compared_value }}. Tato hodnota musí být menší než {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Tato hodnota musí být menší nebo rovna {{ compared_value }}. This value should not be equal to {{ compared_value }}. Tato hodnota nesmí být rovna {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Tato hodnota nesmí být typu {{ compared_value_type }} a zároveň nesmí být rovna {{ compared_value }}. PK!6%=%=+Resources/translations/validators.zh_CN.xlfnu[ This value should be false. 该变量的值应为 false 。 This value should be true. 该变量的值应为 true 。 This value should be of type {{ type }}. 该变量的类型应为 {{ type }} 。 This value should be blank. 该变量值应为空。 The value you selected is not a valid choice. 选定变量的值不是有效的选项。 You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. 您至少要选择 {{ limit }} 个选项。 You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. 您最多能选择 {{ limit }} 个选项。 One or more of the given values is invalid. 一个或者多个给定的值无效。 The fields {{ fields }} were not expected. 非预期字段 {{ fields }} 。 The fields {{ fields }} are missing. 遗漏字段 {{ fields }} 。 This value is not a valid date. 该值不是一个有效的日期(date)。 This value is not a valid datetime. 该值不是一个有效的日期时间(datetime)。 This value is not a valid email address. 该值不是一个有效的邮件地址。 The file could not be found. 文件未找到。 The file is not readable. 文件不可读。 The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. 文件太大 ({{ size }} {{ suffix }})。文件大小不可以超过 {{ limit }} {{ suffix }} 。 The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. 无效的文件类型 ({{ type }}) 。允许的文件类型有 {{ types }} 。 This value should be {{ limit }} or less. 这个变量的值应该小于或等于 {{ limit }}。 This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. 字符串太长,长度不可超过 {{ limit }} 个字符。 This value should be {{ limit }} or more. 该变量的值应该大于或等于 {{ limit }}。 This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. 字符串太短,长度不可少于 {{ limit }} 个字符。 This value should not be blank. 该变量不应为空。 This value should not be null. 该变量不应为 null 。 This value should be null. 该变量应为空 null 。 This value is not valid. 该变量值无效 。 This value is not a valid time. 该值不是一个有效的时间。 This value is not a valid URL. 该值不是一个有效的 URL 。 The two values should be equal. 这两个变量的值应该相等。 The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. 文件太大,文件大小不可以超过 {{ limit }} {{ suffix }}。 The file is too large. 文件太大。 The file could not be uploaded. 无法上传此文件。 This value should be a valid number. 该值应该为有效的数字。 This value is not a valid country. 该值不是有效的国家名。 This file is not a valid image. 该文件不是有效的图片。 This is not a valid IP address. 该值不是有效的IP地址。 This value is not a valid language. 该值不是有效的语言名。 This value is not a valid locale. 该值不是有效的区域值(locale)。 This value is already used. 该值已经被使用。 The size of the image could not be detected. 不能解析图片大小。 The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. 图片太宽 ({{ width }}px),最大宽度为 {{ max_width }}px 。 The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. 图片宽度不够 ({{ width }}px),最小宽度为 {{ min_width }}px 。 The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. 图片太高 ({{ height }}px),最大高度为 {{ max_height }}px 。 The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. 图片高度不够 ({{ height }}px),最小高度为 {{ min_height }}px 。 This value should be the user current password. 该变量的值应为用户当前的密码。 This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. 该变量应为 {{ limit }} 个字符。 The file was only partially uploaded. 该文件的上传不完整。 No file was uploaded. 没有上传任何文件。 No temporary folder was configured in php.ini. php.ini 里没有配置临时文件目录。 Cannot write temporary file to disk. 临时文件写入磁盘失败。 A PHP extension caused the upload to fail. 某个 PHP 扩展造成上传失败。 This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. 该集合最少应包含 {{ limit }} 个元素。 This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. 该集合最多包含 {{ limit }} 个元素。 This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. 该集合应包含 {{ limit }} 个元素 element 。 Invalid card number. 无效的信用卡号。 Unsupported card type or invalid card number. 不支持的信用卡类型或无效的信用卡号。 This is not a valid International Bank Account Number (IBAN). 该值不是有效的国际银行帐号(IBAN)。 This value is not a valid ISBN-10. 该值不是有效的10位国际标准书号(ISBN-10)。 This value is not a valid ISBN-13. 该值不是有效的13位国际标准书号(ISBN-13)。 This value is neither a valid ISBN-10 nor a valid ISBN-13. 该值不是有效的国际标准书号(ISBN-10 或 ISBN-13)。 This value is not a valid ISSN. 该值不是有效的国际标准期刊号(ISSN)。 This value is not a valid currency. 该值不是有效的货币名(currency)。 This value should be equal to {{ compared_value }}. 该值应等于 {{ compared_value }} 。 This value should be greater than {{ compared_value }}. 该值应大于 {{ compared_value }} 。 This value should be greater than or equal to {{ compared_value }}. 该值应大于或等于 {{ compared_value }} 。 This value should be identical to {{ compared_value_type }} {{ compared_value }}. 该值应与 {{ compared_value_type }} {{ compared_value }} 相同。 This value should be less than {{ compared_value }}. 该值应小于 {{ compared_value }} 。 This value should be less than or equal to {{ compared_value }}. 该值应小于或等于 {{ compared_value }} 。 This value should not be equal to {{ compared_value }}. 该值不应先等于 {{ compared_value }} 。 This value should not be identical to {{ compared_value_type }} {{ compared_value }}. 该值不应与 {{ compared_value_type }} {{ compared_value }} 相同。 PK!PhBhB(Resources/translations/validators.lt.xlfnu[ This value should be false. Reikšmė turi būti neigiama. This value should be true. Reikšmė turi būti teigiama. This value should be of type {{ type }}. Šios reikšmės tipas turi būti {{ type }}. This value should be blank. Ši reikšmė turi būti tuščia. The value you selected is not a valid choice. Neteisingas pasirinkimas. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Turite pasirinkti bent {{ limit }} variantą.|Turite pasirinkti bent {{ limit }} variantus.|Turite pasirinkti bent {{ limit }} variantų. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Turite pasirinkti ne daugiau kaip {{ limit }} variantą.|Turite pasirinkti ne daugiau kaip {{ limit }} variantus.|Turite pasirinkti ne daugiau kaip {{ limit }} variantų. One or more of the given values is invalid. Viena ar daugiau įvestų reikšmių yra netinkamos. The fields {{ fields }} were not expected. Laukai {{ fields }} yra nenumatyti. The fields {{ fields }} are missing. Trūkstami laukai {{ fields }}. This value is not a valid date. Ši reikšmė nėra data. This value is not a valid datetime. Ši reikšmė nera data ir laikas. This value is not a valid email address. Ši reikšmė nėra tinkamas el. pašto adresas. The file could not be found. Byla nerasta. The file is not readable. Negalima nuskaityti bylos. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Byla yra per didelė ({{ size }} {{ suffix }}). Maksimalus dydis {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Netinkamas bylos tipas (mime type) ({{ type }}). Galimi bylų tipai {{ types }}. This value should be {{ limit }} or less. Reikšmė turi būti {{ limit }} arba mažiau. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Per didelis simbolių skaičius. Turi susidaryti iš {{ limit }} arba mažiau simbolių.|Per didelis simbolių skaičius. Turi susidaryti iš {{ limit }} arba mažiau simbolių.|Per didelis simbolių skaičius. Turi susidaryti iš {{ limit }} arba mažiau simbolių. This value should be {{ limit }} or more. Reikšmė turi būti {{ limit }} arba daugiau. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Per mažas simbolių skaičius. Turi susidaryti iš {{ limit }} arba daugiau simbolių.|Per mažas simbolių skaičius. Turi susidaryti iš {{ limit }} arba daugiau simbolių.|Per mažas simbolių skaičius. Turi susidaryti iš {{ limit }} arba daugiau simbolių. This value should not be blank. Ši reikšmė negali būti tuščia. This value should not be null. Ši reikšmė negali būti null. This value should be null. Ši reikšmė turi būti null. This value is not valid. Netinkama reikšmė. This value is not a valid time. Ši reikšmė nėra laikas. This value is not a valid URL. Ši reikšmė nėra tinkamas interneto adresas. The two values should be equal. Abi reikšmės turi būti identiškos. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Byla yra per didelė. Maksimalus dydis yra {{ limit }} {{ suffix }}. The file is too large. Byla per didelė. The file could not be uploaded. Byla negali būti įkelta. This value should be a valid number. Ši reikšmė turi būti skaičius. This value is not a valid country. Ši reikšmė nėra tinkama šalis. This file is not a valid image. Byla nėra paveikslėlis. This is not a valid IP address. Ši reikšmė nėra tinkamas IP adresas. This value is not a valid language. Ši reikšmė nėra tinkama kalba. This value is not a valid locale. Ši reikšmė nėra tinkama lokalė. This value is already used. Ši reikšmė jau yra naudojama. The size of the image could not be detected. Nepavyko nustatyti nuotraukos dydžio. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Nuotraukos plotis per didelis ({{ width }}px). Maksimalus leidžiamas plotis yra {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Nuotraukos plotis per mažas ({{ width }}px). Minimalus leidžiamas plotis yra {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Nuotraukos aukštis per didelis ({{ height }}px). Maksimalus leidžiamas aukštis yra {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Nuotraukos aukštis per mažas ({{ height }}px). Minimalus leidžiamas aukštis yra {{ min_height }}px. This value should be the user current password. Ši reikšmė turi sutapti su dabartiniu naudotojo slaptažodžiu. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Ši reikšmė turi turėti lygiai {{ limit }} simbolį.|Ši reikšmė turi turėti lygiai {{ limit }} simbolius.|Ši reikšmė turi turėti lygiai {{ limit }} simbolių. The file was only partially uploaded. Failas buvo tik dalinai įkeltas. No file was uploaded. Nebuvo įkelta jokių failų. No temporary folder was configured in php.ini. Nėra sukonfiguruoto jokio laikino katalogo php.ini faile. Cannot write temporary file to disk. Nepavyko išsaugoti laikino failo. A PHP extension caused the upload to fail. PHP plėtinys sutrukdė failo įkėlimą ir jis nepavyko. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Sąraše turi būti {{ limit }} arba daugiau įrašų.|Sąraše turi būti {{ limit }} arba daugiau įrašų.|Sąraše turi būti {{ limit }} arba daugiau įrašų. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Sąraše turi būti {{ limit }} arba mažiau įrašų.|Sąraše turi būti {{ limit }} arba mažiau įrašų.|Sąraše turi būti {{ limit }} arba mažiau įrašų. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Sąraše turi būti lygiai {{ limit }} įrašas.|Sąraše turi būti lygiai {{ limit }} įrašai.|Sąraše turi būti lygiai {{ limit }} įrašų. Invalid card number. Klaidingas kortelės numeris. Unsupported card type or invalid card number. Kortelės tipas nepalaikomas arba klaidingas kortelės numeris. This is not a valid International Bank Account Number (IBAN). Ši reišmė neatitinka tarptautinio banko sąskaitos numerio formato (IBAN). This value is not a valid ISBN-10. Ši reikšmė neatitinka ISBN-10 formato. This value is not a valid ISBN-13. Ši reikšmė neatitinka ISBN-13 formato. This value is neither a valid ISBN-10 nor a valid ISBN-13. Ši reikšmė neatitinka nei ISBN-10, nei ISBN-13 formato. This value is not a valid ISSN. Ši reišmė neatitinka ISSN formato. This value is not a valid currency. Netinkamas valiutos formatas. This value should be equal to {{ compared_value }}. Ši reikšmė turi būti lygi {{ compared_value }}. This value should be greater than {{ compared_value }}. Ši reikšmė turi būti didesnė už {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Ši reikšmė turi būti didesnė už arba lygi {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Ši reikšmė turi būti identiška {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Ši reikšmė turi būti mažesnė už {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Ši reikšmė turi būti mažesnė už arba lygi {{ compared_value }}. This value should not be equal to {{ compared_value }}. Ši reikšmė neturi būti lygi {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Ši reikšmė neturi būti identiška {{ compared_value_type }} {{ compared_value }}. PK!+ B B(Resources/translations/validators.fr.xlfnu[ This value should be false. Cette valeur doit être fausse. This value should be true. Cette valeur doit être vraie. This value should be of type {{ type }}. Cette valeur doit être de type {{ type }}. This value should be blank. Cette valeur doit être vide. The value you selected is not a valid choice. Cette valeur doit être l'un des choix proposés. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Vous devez sélectionner au moins {{ limit }} choix.|Vous devez sélectionner au moins {{ limit }} choix. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Vous devez sélectionner au maximum {{ limit }} choix.|Vous devez sélectionner au maximum {{ limit }} choix. One or more of the given values is invalid. Une ou plusieurs des valeurs soumises sont invalides. The fields {{ fields }} were not expected. Les champs {{ fields }} n'ont pas été prévus. The fields {{ fields }} are missing. Les champs {{ fields }} sont manquants. This value is not a valid date. Cette valeur n'est pas une date valide. This value is not a valid datetime. Cette valeur n'est pas une date valide. This value is not a valid email address. Cette valeur n'est pas une adresse email valide. The file could not be found. Le fichier n'a pas été trouvé. The file is not readable. Le fichier n'est pas lisible. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Le fichier est trop volumineux ({{ size }} {{ suffix }}). Sa taille ne doit pas dépasser {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Le type du fichier est invalide ({{ type }}). Les types autorisés sont {{ types }}. This value should be {{ limit }} or less. Cette valeur doit être inférieure ou égale à {{ limit }}. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Cette chaine est trop longue. Elle doit avoir au maximum {{ limit }} caractère.|Cette chaine est trop longue. Elle doit avoir au maximum {{ limit }} caractères. This value should be {{ limit }} or more. Cette valeur doit être supérieure ou égale à {{ limit }}. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Cette chaine est trop courte. Elle doit avoir au minimum {{ limit }} caractère.|Cette chaine est trop courte. Elle doit avoir au minimum {{ limit }} caractères. This value should not be blank. Cette valeur ne doit pas être vide. This value should not be null. Cette valeur ne doit pas être nulle. This value should be null. Cette valeur doit être nulle. This value is not valid. Cette valeur n'est pas valide. This value is not a valid time. Cette valeur n'est pas une heure valide. This value is not a valid URL. Cette valeur n'est pas une URL valide. The two values should be equal. Les deux valeurs doivent être identiques. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Le fichier est trop volumineux. Sa taille ne doit pas dépasser {{ limit }} {{ suffix }}. The file is too large. Le fichier est trop volumineux. The file could not be uploaded. Le téléchargement de ce fichier est impossible. This value should be a valid number. Cette valeur doit être un nombre. This file is not a valid image. Ce fichier n'est pas une image valide. This is not a valid IP address. Cette adresse IP n'est pas valide. This value is not a valid language. Cette langue n'est pas valide. This value is not a valid locale. Ce paramètre régional n'est pas valide. This value is not a valid country. Ce pays n'est pas valide. This value is already used. Cette valeur est déjà utilisée. The size of the image could not be detected. La taille de l'image n'a pas pu être détectée. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. La largeur de l'image est trop grande ({{ width }}px). La largeur maximale autorisée est de {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. La largeur de l'image est trop petite ({{ width }}px). La largeur minimale attendue est de {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. La hauteur de l'image est trop grande ({{ height }}px). La hauteur maximale autorisée est de {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. La hauteur de l'image est trop petite ({{ height }}px). La hauteur minimale attendue est de {{ min_height }}px. This value should be the user current password. Cette valeur doit être le mot de passe actuel de l'utilisateur. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Cette chaine doit avoir exactement {{ limit }} caractère.|Cette chaine doit avoir exactement {{ limit }} caractères. The file was only partially uploaded. Le fichier a été partiellement transféré. No file was uploaded. Aucun fichier n'a été transféré. No temporary folder was configured in php.ini. Aucun répertoire temporaire n'a été configuré dans le php.ini. Cannot write temporary file to disk. Impossible d'écrire le fichier temporaire sur le disque. A PHP extension caused the upload to fail. Une extension PHP a empêché le transfert du fichier. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Cette collection doit contenir {{ limit }} élément ou plus.|Cette collection doit contenir {{ limit }} éléments ou plus. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Cette collection doit contenir {{ limit }} élément ou moins.|Cette collection doit contenir {{ limit }} éléments ou moins. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Cette collection doit contenir exactement {{ limit }} élément.|Cette collection doit contenir exactement {{ limit }} éléments. Invalid card number. Numéro de carte invalide. Unsupported card type or invalid card number. Type de carte non supporté ou numéro invalide. This is not a valid International Bank Account Number (IBAN). Le numéro IBAN (International Bank Account Number) saisi n'est pas valide. This value is not a valid ISBN-10. Cette valeur n'est pas un code ISBN-10 valide. This value is not a valid ISBN-13. Cette valeur n'est pas un code ISBN-13 valide. This value is neither a valid ISBN-10 nor a valid ISBN-13. Cette valeur n'est ni un code ISBN-10, ni un code ISBN-13 valide. This value is not a valid ISSN. Cette valeur n'est pas un code ISSN valide. This value is not a valid currency. Cette valeur n'est pas une devise valide. This value should be equal to {{ compared_value }}. Cette valeur doit être égale à {{ compared_value }}. This value should be greater than {{ compared_value }}. Cette valeur doit être supérieure à {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Cette valeur doit être supérieure ou égale à {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Cette valeur doit être identique à {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Cette valeur doit être inférieure à {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Cette valeur doit être inférieure ou égale à {{ compared_value }}. This value should not be equal to {{ compared_value }}. Cette valeur ne doit pas être égale à {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Cette valeur ne doit pas être identique à {{ compared_value_type }} {{ compared_value }}. PK!(=A=A(Resources/translations/validators.gl.xlfnu[ This value should be false. Este valor debería ser falso. This value should be true. Este valor debería ser verdadeiro. This value should be of type {{ type }}. Este valor debería ser de tipo {{ type }}. This value should be blank. Este valor debería estar baleiro. The value you selected is not a valid choice. O valor seleccionado non é unha opción válida. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Debe seleccionar polo menos {{ limit }} opción.|Debe seleccionar polo menos {{ limit }} opcions. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Debe seleccionar como máximo {{ limit }} opción.|Debe seleccionar como máximo {{ limit }} opcions. One or more of the given values is invalid. Un ou máis dos valores indicados non son válidos. The fields {{ fields }} were not expected. Non se esperaban os campos {{ fields }}. The fields {{ fields }} are missing. Faltan os campos {{ fields }}. This value is not a valid date. Este valor non é unha data válida. This value is not a valid datetime. Este valor non é unha data e hora válidas. This value is not a valid email address. Este valor non é unha dirección de correo electrónico válida. The file could not be found. Non se puido atopar o arquivo. The file is not readable. O arquivo non se pode ler. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. O arquivo é demasiado grande ({{ size }} {{ suffix }}). O tamaño máximo permitido é {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. O tipo mime do arquivo non é válido ({{ type }}). Os tipos mime válidos son {{ types }}. This value should be {{ limit }} or less. Este valor debería ser {{ limit }} ou menos. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Este valor é demasiado longo. Debería ter {{ limit }} carácter ou menos.|Este valor é demasiado longo. Debería ter {{ limit }} caracteres ou menos. This value should be {{ limit }} or more. Este valor debería ser {{ limit }} ou máis. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Este valor é demasiado curto. Debería ter {{ limit }} carácter ou máis.|Este valor é demasiado corto. Debería ter {{ limit }} caracteres ou máis. This value should not be blank. Este valor non debería estar baleiro. This value should not be null. Este valor non debería ser null. This value should be null. Este valor debería ser null. This value is not valid. Este valor non é válido. This value is not a valid time. Este valor non é unha hora válida. This value is not a valid URL. Este valor non é unha URL válida. The two values should be equal. Os dous valores deberían ser iguais. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. O arquivo é demasiado grande. O tamaño máximo permitido é {{ limit }} {{ suffix }}. The file is too large. O arquivo é demasiado grande. The file could not be uploaded. No se puido cargar o arquivo. This value should be a valid number. Este valor debería ser un número válido. This file is not a valid image. O arquivo non é unha imaxe válida. This is not a valid IP address. Isto non é unha dirección IP válida. This value is not a valid language. Este valor non é un idioma válido. This value is not a valid locale. Este valor non é unha localización válida. This value is not a valid country. Este valor non é un país válido. This value is already used. Este valor xa está a ser empregado. The size of the image could not be detected. Non se puido determinar o tamaño da imaxe. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. A largura da imaxe é demasiado grande ({{ width }}px). A largura máxima permitida son {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. A largura da imaxe é demasiado pequena ({{ width }}px). A largura mínima requerida son {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. A altura da imaxe é demasiado grande ({{ height }}px). A altura máxima permitida son {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. A altura da imaxe é demasiado pequena ({{ height }}px). A altura mínima requerida son {{ min_height }}px. This value should be the user current password. Este valor debería ser a contrasinal actual do usuario. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Este valor debería ter exactamente {{ limit }} carácter.|Este valor debería ter exactamente {{ limit }} caracteres. The file was only partially uploaded. O arquivo foi só subido parcialmente. No file was uploaded. Non se subiu ningún arquivo. No temporary folder was configured in php.ini. Ningunha carpeta temporal foi configurada en php.ini. Cannot write temporary file to disk. Non se puido escribir o arquivo temporal no disco. A PHP extension caused the upload to fail. Unha extensión de PHP provocou que a subida fallara. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Esta colección debe conter {{ limit }} elemento ou máis.|Esta colección debe conter {{ limit }} elementos ou máis. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Esta colección debe conter {{ limit }} elemento ou menos.|Esta colección debe conter {{ limit }} elementos ou menos. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Esta colección debe conter exactamente {{ limit }} elemento.|Esta colección debe conter exactamente {{ limit }} elementos. Invalid card number. Número de tarxeta non válido. Unsupported card type or invalid card number. Tipo de tarxeta non soportado ou número de tarxeta non válido. This is not a valid International Bank Account Number (IBAN). Este valor non é un International Bank Account Number (IBAN) válido. This value is not a valid ISBN-10. Este valor non é un ISBN-10 válido. This value is not a valid ISBN-13. Este valor non é un ISBN-13 válido. This value is neither a valid ISBN-10 nor a valid ISBN-13. Este valor non é nin un ISBN-10 válido nin un ISBN-13 válido. This value is not a valid ISSN. Este valor non é un ISSN válido. This value is not a valid currency. Este valor non é unha moeda válida. This value should be equal to {{ compared_value }}. Este valor debería ser igual a {{ compared_value }}. This value should be greater than {{ compared_value }}. Este valor debería ser maior que {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Este valor debería ser maior ou igual que {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Este valor debería ser identico a {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Este valor debería ser menor que {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Este valor debería ser menor ou igual que {{ compared_value }}. This value should not be equal to {{ compared_value }}. Este valor non debería ser igual a {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Este valor non debería ser identico a {{ compared_value_type }} {{ compared_value }}. PK!wX@X@(Resources/translations/validators.hr.xlfnu[ This value should be false. Ova vrijednost treba biti netočna (false). This value should be true. Ova vrijednost treba biti točna (true). This value should be of type {{ type }}. Ova vrijednost treba biti tipa {{ type }}. This value should be blank. Ova vrijednost treba biti prazna. The value you selected is not a valid choice. Ova vrijednost treba biti jedna od ponuđenih. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Izaberite barem {{ limit }} mogućnosti. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Izaberite najviše {{ limit }} mogućnosti. One or more of the given values is invalid. Jedna ili više danih vrijednosti nije ispravna. The fields {{ fields }} were not expected. Polja {{ fields }} nisu bila očekivana. The fields {{ fields }} are missing. Polja {{ fields }} nedostaju. This value is not a valid date. Ova vrijednost nije ispravan datum. This value is not a valid datetime. Ova vrijednost nije ispravan datum-vrijeme. This value is not a valid email address. Ova vrijednost nije ispravna e-mail adresa. The file could not be found. Datoteka ne može biti pronađena. The file is not readable. Datoteka nije čitljiva. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Datoteka je prevelika ({{ size }} {{ suffix }}). Najveća dozvoljena veličina je {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Mime tip datoteke nije ispravan ({{ type }}). Dozvoljeni mime tipovi su {{ types }}. This value should be {{ limit }} or less. Ova vrijednost treba biti {{ limit }} ili manje. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Ova vrijednost je predugačka. Treba imati {{ limit }} znakova ili manje. This value should be {{ limit }} or more. Ova vrijednost treba biti {{ limit }} ili više. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Ova vrijednost je prekratka. Treba imati {{ limit }} znakova ili više. This value should not be blank. Ova vrijednost ne smije biti prazna. This value should not be null. Ova vrijednost ne smije biti null. This value should be null. Ova vrijednost treba biti null. This value is not valid. Ova vrijednost nije ispravna. This value is not a valid time. Ova vrijednost nije ispravno vrijeme. This value is not a valid URL. Ova vrijednost nije ispravan URL. The two values should be equal. Obje vrijednosti trebaju biti jednake. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Ova datoteka je prevelika. Najveća dozvoljena veličina je {{ limit }} {{ suffix }}. The file is too large. Ova datoteka je prevelika. The file could not be uploaded. Ova datoteka ne može biti prenesena. This value should be a valid number. Ova vrijednost treba biti ispravan broj. This file is not a valid image. Ova datoteka nije ispravna slika. This is not a valid IP address. Ovo nije ispravna IP adresa. This value is not a valid language. Ova vrijednost nije ispravan jezik. This value is not a valid locale. Ova vrijednost nije ispravana regionalna oznaka. This value is not a valid country. Ova vrijednost nije ispravna zemlja. This value is already used. Ova vrijednost je već iskorištena. The size of the image could not be detected. Veličina slike se ne može odrediti. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Širina slike je prevelika ({{ width }}px). Najveća dozvoljena širina je {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Širina slike je premala ({{ width }}px). Najmanja dozvoljena širina je {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Visina slike je prevelika ({{ height }}px). Najveća dozvoljena visina je {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Visina slike je premala ({{ height }}px). Najmanja dozvoljena visina je {{ min_height }}px. This value should be the user current password. Ova vrijednost treba biti trenutna korisnička lozinka. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Ova vrijednost treba imati točno {{ limit }} znakova. The file was only partially uploaded. Datoteka je samo djelomično prenesena. No file was uploaded. Niti jedna datoteka nije prenesena. No temporary folder was configured in php.ini. U php.ini datoteci nije konfiguriran privremeni folder. Cannot write temporary file to disk. Ne mogu zapisati privremenu datoteku na disk. A PHP extension caused the upload to fail. Prijenos datoteke nije uspio zbog PHP ekstenzije. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Ova kolekcija treba sadržavati {{ limit }} ili više elemenata.|Ova kolekcija treba sadržavati {{ limit }} ili više elemenata.|Ova kolekcija treba sadržavati {{ limit }} ili više elemenata. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Ova kolekcija treba sadržavati {{ limit }} ili manje elemenata.|Ova kolekcija treba sadržavati {{ limit }} ili manje elemenata.|Ova kolekcija treba sadržavati {{ limit }} ili manje elemenata. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Ova kolekcija treba sadržavati točno {{ limit }} element.|Ova kolekcija treba sadržavati točno {{ limit }} elementa.|Ova kolekcija treba sadržavati točno {{ limit }} elemenata. Invalid card number. Neispravan broj kartice. Unsupported card type or invalid card number. Neispravan broj kartice ili tip kartice nije podržan. This is not a valid International Bank Account Number (IBAN). Ova vrijednost nije ispravan međunarodni broj bankovnog računa (IBAN). This value is not a valid ISBN-10. Ova vrijednost nije ispravan ISBN-10. This value is not a valid ISBN-13. Ova vrijednost nije ispravan ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Ova vrijednost nije ispravan ISBN-10 niti ISBN-13. This value is not a valid ISSN. Ova vrijednost nije ispravan ISSN. This value is not a valid currency. Ova vrijednost nije ispravna valuta. This value should be equal to {{ compared_value }}. Ova vrijednost bi trebala biti jednaka {{ compared_value }}. This value should be greater than {{ compared_value }}. Ova vrijednost bi trebala biti veća od {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Ova vrijednost bi trebala biti veća ili jednaka od {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Ova vrijednost bi trebala biti {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Ova vrijednost bi trebala biti manja od {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Ova vrijednost bi trebala biti manja ili jednaka {{ compared_value }}. This value should not be equal to {{ compared_value }}. Ova vrijednost ne bi trebala biti {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Ova vrijednost ne bi trebala biti {{ compared_value_type }} {{ compared_value }}. PK!Y.355(Resources/translations/validators.sq.xlfnu[ This value should be false. Kjo vlerë duhet të jetë e pavërtetë (false). This value should be true. Kjo vlerë duhet të jetë e vërtetë (true). This value should be of type {{ type }}. Kjo vlerë duhet të jetë e llojit {{ type }}. This value should be blank. Kjo vlerë duhet të jetë e zbrazët. The value you selected is not a valid choice. Vlera që keni zgjedhur nuk është alternativë e vlefshme. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Duhet të zgjedhni së paku {{ limit }} alternativa.|Duhet të zgjedhni së paku {{ limit }} alternativa. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Duhet të zgjedhni më së shumti {{ limit }} alternativa.|Duhet të zgjedhni më së shumti {{ limit }} alternativa. One or more of the given values is invalid. Një apo më shumë nga vlerat e dhëna nuk janë të sakta. The fields {{ fields }} were not expected. Fushat {{ fields }} nuk ishin të pritura. The fields {{ fields }} are missing. Fushat {{ fields }} mungojnë. This value is not a valid date. Kjo vlerë nuk është datë e vlefshme. This value is not a valid datetime. Kjo vlerë nuk është datë-kohë e vlefshme. This value is not a valid email address. Kjo vlerë nuk është e-mail adresë e vlefshme. The file could not be found. File nuk mund të gjindej. The file is not readable. File nuk është i lexueshëm. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. File është shumë i madh ({{ size }} {{ suffix }}). Madhësia më e madhe e lejuar është {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Lloji mime i files nuk është i vlefshëm ({{ type }}). Llojet mime të lejuara janë {{ types }}. This value should be {{ limit }} or less. Kjo vlerë duhet të jetë {{ limit }} ose më pak. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Kjo vlerë është shumë e gjatë. Duhet t'i ketë {{ limit }} ose më pak karaktere.|Kjo vlerë është shumë e gjatë. Duhet t'i ketë {{ limit }} ose më pak karaktere. This value should be {{ limit }} or more. Kjo vlerë duhet të jetë {{ limit }} ose më shumë. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Kjo vlerë është shumë e shkurtër. Duhet t'i ketë {{ limit }} ose më shumë karaktere.|Kjo vlerë është shumë e shkurtër. Duhet t'i ketë {{ limit }} ose më shumë karaktere. This value should not be blank. Kjo vlerë nuk duhet të jetë e zbrazët. This value should not be null. Kjo vlerë nuk duhet të jetë null. This value should be null. Kjo vlerë duhet të jetë null. This value is not valid. Kjo vlerë nuk është e vlefshme. This value is not a valid time. Kjo vlerë nuk është kohë e vlefshme. This value is not a valid URL. Kjo vlerë nuk është URL e vlefshme. The two values should be equal. Këto dy vlera duhet të jenë të barabarta. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Ky file është shumë i madh. Madhësia maksimale e lejuar është {{ limit }} {{ suffix }}. The file is too large. Ky file është shumë i madh. The file could not be uploaded. Ky file nuk mund të ngarkohet. This value should be a valid number. Kjo vlerë duhet të jetë numër i vlefshëm. This file is not a valid image. Ky file nuk është imazh i vlefshëm. This is not a valid IP address. Kjo vlerë nuk është IP adresë e vlefshme. This value is not a valid language. Kjo vlerë nuk është gjuhë e vlefshme. This value is not a valid locale. Kjo vlerë nuk është përcaktim rajonal i vlefshëm. This value is not a valid country. Kjo vlerë nuk është shtet i vlefshëm. This value is already used. Kjo vlerë është tashmë në përdorim. The size of the image could not be detected. Madhësia e këtij imazhi nuk mund të zbulohet. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Gjerësia e imazhit është shumë e madhe ({{ width }}px). Gjerësia maksimale e lejuar është {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Gjerësia e imazhit është shumë e vogël ({{ width }}px). Gjerësia minimale e pritur është {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Gjatësia e imazhit është shumë e madhe ({{ height }}px). Gjatësia maksimale e lejuar është {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Gjatësia e imazhit është shumë e vogël ({{ height }}px). Gjatësia minimale e pritur është {{ min_height }}px. This value should be the user current password. Kjo vlerë duhet të jetë fjalëkalimi aktual i përdoruesit. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Kjo vlerë duhet të ketë saktësisht {{ limit }} karaktere.|Kjo vlerë duhet të ketë saktësisht {{ limit }} karaktere. The file was only partially uploaded. Ky file është ngarkuar pjesërisht. No file was uploaded. Nuk është ngarkuar ndonjë file. No temporary folder was configured in php.ini. Asnjë folder i përkohshëm nuk është konfiguruar në php.ini. Cannot write temporary file to disk. Nuk mund të shkruhet file i përkohshëm në disk. A PHP extension caused the upload to fail. Një ekstenzion i PHP-së bëri të dështojë ngarkimi i files. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Ky kolekcion duhet të përmbajë {{ limit }} ose më shumë elemente.|Ky kolekcion duhet të përmbajë {{ limit }} ose më shumë elemente. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Ky kolekcion duhet të përmbajë {{ limit }} ose më shumë elemente.|Ky kolekcion duhet të përmbajë {{ limit }} ose më shumë elemente. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Ky kolekcion duhet të përmbajë saktësisht {{ limit }} elemente.|Ky kolekcion duhet të përmbajë saktësisht {{ limit }} elemente. Invalid card number. Numër kartele i pavlefshëm. Unsupported card type or invalid card number. Lloj kartele i pambështetur ose numër kartele i pavlefshëm. PK!(ee(Resources/translations/validators.nb.xlfnu[ This value should be false. Verdien skal være falsk. This value should be true. Verdien skal være sann. This value should be of type {{ type }}. Verdien skal være av typen {{ type }}. This value should be blank. Verdien skal være blank. The value you selected is not a valid choice. Verdien skal være en av de gitte valg. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Du skal velge minst {{ limit }} valg. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Du kan maks velge {{ limit }} valg. One or more of the given values is invalid. En eller flere av de oppgitte verdier er ugyldige. The fields {{ fields }} were not expected. Feltene {{ fields }} var ikke forventet. The fields {{ fields }} are missing. Feltene {{ fields }} mangler. This value is not a valid date. Verdien er ikke en gyldig dato. This value is not a valid datetime. Verdien er ikke en gyldig dato og tid. This value is not a valid email address. Verdien er ikke en gyldig e-mail adresse. The file could not be found. Filen kunne ikke finnes. The file is not readable. Filen kan ikke leses. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Filen er for stor ({{ size }} {{ suffix }}). Tilatte maksimale størrelse {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Mimetypen av filen er ugyldig ({{ type }}). Tilatte mimetyper er {{ types }}. This value should be {{ limit }} or less. Verdien skal være {{ limit }} eller mindre. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Verdien er for lang. Den skal ha {{ limit }} bokstaver eller mindre. This value should be {{ limit }} or more. Verdien skal være {{ limit }} eller mer. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Verdien er for kort. Den skal ha {{ limit }} tegn eller flere. This value should not be blank. Verdien må ikke være blank. This value should not be null. Verdien må ikke være tom (null). This value should be null. Verdien skal være tom (null). This value is not valid. Verdien er ikke gyldig. This value is not a valid time. Verdien er ikke en gyldig tid. This value is not a valid URL. Verdien er ikke en gyldig URL. The two values should be equal. De to verdier skal være ens. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Filen er for stor. Den maksimale størrelse er {{ limit }} {{ suffix }}. The file is too large. Filen er for stor. The file could not be uploaded. Filen kunne ikke lastes opp. This value should be a valid number. Denne verdi skal være et gyldig tall. This file is not a valid image. Denne filen er ikke et gyldig bilde. This is not a valid IP address. Dette er ikke en gyldig IP adresse. This value is not a valid language. Denne verdi er ikke et gyldig språk. This value is not a valid locale. Denne verdi er ikke en gyldig lokalitet. This value is not a valid country. Denne verdi er ikke et gyldig land. PK!tAA(Resources/translations/validators.eu.xlfnu[ This value should be false. Balio hau faltsua izan beharko litzateke. This value should be true. Balio hau egia izan beharko litzateke. This value should be of type {{ type }}. Balio hau {{ type }} motakoa izan beharko litzateke. This value should be blank. Balio hau hutsik egon beharko litzateke. The value you selected is not a valid choice. Hautatu duzun balioa ez da aukera egoki bat. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Gutxienez aukera {{ limit }} hautatu behar duzu.|Gutxienez {{ limit }} aukera hautatu behar dituzu. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Gehienez aukera {{ limit }} hautatu behar duzu.|Gehienez {{ limit }} aukera hautatu behar dituzu. One or more of the given values is invalid. Emandako balioetatik gutxienez bat ez da egokia. The fields {{ fields }} were not expected. {{ fields }} eremuak ez ziren espero. The fields {{ fields }} are missing. {{ fields }} eremuak falta dira. This value is not a valid date. Balio hau ez da data egoki bat. This value is not a valid datetime. Balio hau ez da data-ordu egoki bat. This value is not a valid email address. Balio hau ez da posta elektroniko egoki bat. The file could not be found. Ezin izan da fitxategia aurkitu. The file is not readable. Fitxategia ez da irakurgarria. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Fitxategia handiegia da ({{ size }} {{ suffix }}). Baimendutako tamaina handiena {{ limit }} {{ suffix }} da. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Fitxategiaren mime mota ez da egokia ({{ type }}). Hauek dira baimendutako mime motak: {{ types }}. This value should be {{ limit }} or less. Balio hau gehienez {{ limit }} izan beharko litzateke. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Balio hau luzeegia da. Gehienez karaktere {{ limit }} eduki beharko luke.|Balio hau luzeegia da. Gehienez {{ limit }} karaktere eduki beharko lituzke. This value should be {{ limit }} or more. Balio hau gutxienez {{ limit }} izan beharko litzateke. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Balio hau motzegia da. Karaktere {{ limit }} gutxienez eduki beharko luke.|Balio hau motzegia da. Gutxienez {{ limit }} karaktere eduki beharko lituzke. This value should not be blank. Balio hau ez litzateke hutsik egon behar. This value should not be null. Balio hau ez litzateke nulua izan behar. This value should be null. Balio hau nulua izan beharko litzateke. This value is not valid. Balio hau ez da egokia. This value is not a valid time. Balio hau ez da ordu egoki bat. This value is not a valid URL. Balio hau ez da baliabideen kokatzaile uniforme (URL) egoki bat. The two values should be equal. Bi balioak berdinak izan beharko lirateke. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Fitxategia handiegia da. Baimendutako tamaina handiena {{ limit }} {{ suffix }} da. The file is too large. Fitxategia handiegia da. The file could not be uploaded. Ezin izan da fitxategia igo. This value should be a valid number. Balio hau zenbaki egoki bat izan beharko litzateke. This file is not a valid image. Fitxategi hau ez da irudi egoki bat. This is not a valid IP address. Honako hau ez da IP helbide egoki bat. This value is not a valid language. Balio hau ez da hizkuntza egoki bat. This value is not a valid locale. Balio hau ez da kokapen egoki bat. This value is not a valid country. Balio hau ez da herrialde egoki bat. This value is already used. Balio hau jadanik erabilia izan da. The size of the image could not be detected. Ezin izan da irudiaren tamaina detektatu. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Irudiaren zabalera handiegia da ({{ width }}px). Onartutako gehienezko zabalera {{ max_width }}px dira. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Irudiaren zabalera txikiegia da ({{ width }}px). Onartutako gutxieneko zabalera {{ min_width }}px dira. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Irudiaren altuera handiegia da ({{ height }}px). Onartutako gehienezko altuera {{ max_height }}px dira. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Irudiaren altuera txikiegia da ({{ height }}px). Onartutako gutxieneko altuera {{ min_height }}px dira. This value should be the user current password. Balio hau uneko erabiltzailearen pasahitza izan beharko litzateke. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Balio honek zehazki karaktere {{ limit }} izan beharko luke.|Balio honek zehazki {{ limit }} karaktere izan beharko lituzke. The file was only partially uploaded. Fitxategiaren zati bat bakarrik igo da. No file was uploaded. Ez da fitxategirik igo. No temporary folder was configured in php.ini. Ez da aldi baterako karpetarik konfiguratu php.ini fitxategian. Cannot write temporary file to disk. Ezin izan da aldi baterako fitxategia diskoan idatzi. A PHP extension caused the upload to fail. PHP luzapen batek igoeraren hutsa eragin du. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Bilduma honek gutxienez elementu {{ limit }} eduki beharko luke.|Bilduma honek gutxienez {{ limit }} elementu eduki beharko lituzke. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Bilduma honek gehienez elementu {{ limit }} eduki beharko luke.|Bilduma honek gehienez {{ limit }} elementu eduki beharko lituzke. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Bilduma honek zehazki elementu {{ limit }} eduki beharko luke.|Bilduma honek zehazki {{ limit }} elementu eduki beharko lituzke. Invalid card number. Txartel zenbaki baliogabea. Unsupported card type or invalid card number. Txartel mota onartezina edo txartel zenbaki baliogabea. This is not a valid International Bank Account Number (IBAN). Hau ez da baliozko banku internazionaleko kontu zenbaki (IBAN) bat. This value is not a valid ISBN-10. Balio hau ez da onartutako ISBN-10 bat. This value is not a valid ISBN-13. Balio hau ez da onartutako ISBN-13 bat. This value is neither a valid ISBN-10 nor a valid ISBN-13. Balio hau ez da onartutako ISBN-10 edo ISBN-13 bat. This value is not a valid ISSN. Balio hau ez da onartutako ISSN bat. This value is not a valid currency. Balio hau ez da baliozko moneta bat. This value should be equal to {{ compared_value }}. Balio hau {{ compared_value }}-(r)en berbera izan beharko litzateke. This value should be greater than {{ compared_value }}. Balio hau {{ compared_value }} baino handiagoa izan beharko litzateke. This value should be greater than or equal to {{ compared_value }}. Balio hau {{ compared_value }}-(r)en berdina edota handiagoa izan beharko litzateke. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Balio hau {{ compared_value_type }} {{ compared_value }}-(r)en berbera izan beharko litzateke. This value should be less than {{ compared_value }}. Balio hau {{ compared_value }} baino txikiagoa izan beharko litzateke. This value should be less than or equal to {{ compared_value }}. Balio hau {{ compared_value }}-(r)en berdina edota txikiagoa izan beharko litzateke. This value should not be equal to {{ compared_value }}. Balio hau ez litzateke {{ compared_value }}-(r)en berdina izan behar. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Balio hau ez litzateke {{ compared_value_type }} {{ compared_value }}-(r)en berbera izan behar. PK!1ar==+Resources/translations/validators.zh_TW.xlfnu[ This value should be false. 該變數的值應為 false 。 This value should be true. 該變數的值應為 true 。 This value should be of type {{ type }}. 該變數的類型應為 {{ type }} 。 This value should be blank. 該變數應為空。 The value you selected is not a valid choice. 選定變數的值不是有效的選項。 You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. 您至少要選擇 {{ limit }} 個選項。 You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. 您最多能選擇 {{ limit }} 個選項。 One or more of the given values is invalid. 一個或者多個給定的值無效。 The fields {{ fields }} were not expected. 非預期的欄位 {{ fields }} 。 The fields {{ fields }} are missing. 缺少的欄位 {{ fields }} 。 This value is not a valid date. 該值不是一個有效的日期(date)。 This value is not a valid datetime. 該值不是一個有效的日期時間(datetime)。 This value is not a valid email address. 該值不是一個有效的郵件地址。 The file could not be found. 找不到檔案。 The file is not readable. 無法讀取檔案。 The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. 檔案太大 ({{ size }} {{ suffix }})。檔案大小不可以超過 {{ limit }} {{ suffix }} 。 The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. 無效的檔案類型 ({{ type }}) 。允許的檔案類型有 {{ types }} 。 This value should be {{ limit }} or less. 這個變數的值應該小於或等於 {{ limit }}。 This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. 字串太長,長度不可超過 {{ limit }} 個字元。 This value should be {{ limit }} or more. 該變數的值應該大於或等於 {{ limit }}。 This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. 字串太短,長度不可少於 {{ limit }} 個字元。 This value should not be blank. 該變數不應為空白。 This value should not be null. 該值不應為 null 。 This value should be null. 該值應為 null 。 This value is not valid. 無效的數值 。 This value is not a valid time. 該值不是一個有效的時間。 This value is not a valid URL. 該值不是一個有效的 URL 。 The two values should be equal. 這兩個變數的值應該相等。 The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. 檔案太大,檔案大小不可以超過 {{ limit }} {{ suffix }}。 The file is too large. 檔案太大。 The file could not be uploaded. 無法上傳此檔案。 This value should be a valid number. 該值應該為有效的數字。 This value is not a valid country. 該值不是有效的國家名。 This file is not a valid image. 該檔案不是有效的圖片。 This is not a valid IP address. 該值不是有效的IP地址。 This value is not a valid language. 該值不是有效的語言名。 This value is not a valid locale. 該值不是有效的區域值(locale)。 This value is already used. 該值已經被使用。 The size of the image could not be detected. 不能解析圖片大小。 The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. 圖片太寬 ({{ width }}px),最大寬度為 {{ max_width }}px 。 The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. 圖片寬度不夠 ({{ width }}px),最小寬度為 {{ min_width }}px 。 The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. 圖片太高 ({{ height }}px),最大高度為 {{ max_height }}px 。 The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. 圖片高度不夠 ({{ height }}px),最小高度為 {{ min_height }}px 。 This value should be the user current password. 該變數的值應為用戶目前的密碼。 This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. 該變數應為 {{ limit }} 個字元。 The file was only partially uploaded. 該檔案的上傳不完整。 No file was uploaded. 沒有上傳任何檔案。 No temporary folder was configured in php.ini. php.ini 裡沒有配置臨時目錄。 Cannot write temporary file to disk. 暫存檔寫入磁碟失敗。 A PHP extension caused the upload to fail. 某個 PHP 擴展造成上傳失敗。 This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. 該集合最少應包含 {{ limit }} 個元素。 This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. 該集合最多包含 {{ limit }} 個元素。 This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. 該集合應包含 {{ limit }} 個元素 element 。 Invalid card number. 無效的信用卡號。 Unsupported card type or invalid card number. 不支援的信用卡類型或無效的信用卡號。 This is not a valid International Bank Account Number (IBAN). 該值不是有效的國際銀行帳號(IBAN)。 This value is not a valid ISBN-10. 該值不是有效的10位國際標準書號(ISBN-10)。 This value is not a valid ISBN-13. 該值不是有效的13位國際標準書號(ISBN-13)。 This value is neither a valid ISBN-10 nor a valid ISBN-13. 該值不是有效的國際標準書號(ISBN-10 或 ISBN-13)。 This value is not a valid ISSN. 該值不是有效的國際標準期刊號(ISSN)。 This value is not a valid currency. 該值不是有效的貨幣名(currency)。 This value should be equal to {{ compared_value }}. 該值應等於 {{ compared_value }} 。 This value should be greater than {{ compared_value }}. 該值應大於 {{ compared_value }} 。 This value should be greater than or equal to {{ compared_value }}. 該值應大於或等於 {{ compared_value }} 。 This value should be identical to {{ compared_value_type }} {{ compared_value }}. 該值應與 {{ compared_value_type }} {{ compared_value }} 相同。 This value should be less than {{ compared_value }}. 該值應小於 {{ compared_value }} 。 This value should be less than or equal to {{ compared_value }}. 該值應小於或等於 {{ compared_value }} 。 This value should not be equal to {{ compared_value }}. 該值應不等於 {{ compared_value }} 。 This value should not be identical to {{ compared_value_type }} {{ compared_value }}. 該值不應與 {{ compared_value_type }} {{ compared_value }} 相同。 PK!Tл@@+Resources/translations/validators.pt_BR.xlfnu[ This value should be false. Este valor deve ser falso. This value should be true. Este valor deve ser verdadeiro. This value should be of type {{ type }}. Este valor deve ser do tipo {{ type }}. This value should be blank. Este valor deve ser vazio. The value you selected is not a valid choice. O valor selecionado não é uma opção válida. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Você deve selecionar, no mínimo, {{ limit }} opção.|Você deve selecionar, no mínimo, {{ limit }} opções. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Você deve selecionar, no máximo, {{ limit }} opção.|Você deve selecionar, no máximo, {{ limit }} opções. One or more of the given values is invalid. Um ou mais valores informados são inválidos. The fields {{ fields }} were not expected. Os campos {{ fields }} não são esperados. The fields {{ fields }} are missing. Os campos {{ fields }} estão ausentes. This value is not a valid date. Este valor não é uma data válida. This value is not a valid datetime. Este valor não é uma data e hora válida. This value is not a valid email address. Este valor não é um endereço de e-mail válido. The file could not be found. O arquivo não foi encontrado. The file is not readable. O arquivo não pode ser lido. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. O arquivo é muito grande ({{ size }} {{ suffix }}). O tamanho máximo permitido é {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. O tipo mime do arquivo é inválido ({{ type }}). Os tipos mime permitidos são {{ types }}. This value should be {{ limit }} or less. Este valor deve ser {{ limit }} ou menos. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Este valor é muito longo. Deve ter {{ limit }} caractere ou menos.|Este valor é muito longo. Deve ter {{ limit }} caracteres ou menos. This value should be {{ limit }} or more. Este valor deve ser {{ limit }} ou mais. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Este valor é muito curto. Deve ter {{ limit }} caractere ou mais.|Este valor é muito curto. Deve ter {{ limit }} caracteres ou mais. This value should not be blank. Este valor não deve ser vazio. This value should not be null. Este valor não deve ser nulo. This value should be null. Este valor deve ser nulo. This value is not valid. Este valor não é válido. This value is not a valid time. Este valor não é uma hora válida. This value is not a valid URL. Este valor não é uma URL válida. The two values should be equal. Os dois valores devem ser iguais. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. O arquivo é muito grande. O tamanho máximo permitido é de {{ limit }} {{ suffix }}. The file is too large. O arquivo é muito grande. The file could not be uploaded. O arquivo não pode ser enviado. This value should be a valid number. Este valor deve ser um número válido. This file is not a valid image. Este arquivo não é uma imagem válida. This is not a valid IP address. Este não é um endereço de IP válido. This value is not a valid language. Este valor não é um idioma válido. This value is not a valid locale. Este valor não é uma localidade válida. This value is not a valid country. Este valor não é um país válido. This value is already used. Este valor já está sendo usado. The size of the image could not be detected. O tamanho da imagem não pode ser detectado. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. A largura da imagem é muito grande ({{ width }}px). A largura máxima permitida é de {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. A largura da imagem é muito pequena ({{ width }}px). A largura mínima esperada é de {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. A altura da imagem é muito grande ({{ height }}px). A altura máxima permitida é de {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. A altura da imagem é muito pequena ({{ height }}px). A altura mínima esperada é de {{ min_height }}px. This value should be the user current password. Este valor deve ser a senha atual do usuário. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Este valor deve ter exatamente {{ limit }} caractere.|Este valor deve ter exatamente {{ limit }} caracteres. The file was only partially uploaded. O arquivo foi enviado apenas parcialmente. No file was uploaded. Nenhum arquivo foi enviado. No temporary folder was configured in php.ini. Nenhum diretório temporário foi configurado no php.ini. Cannot write temporary file to disk. Não foi possível escrever o arquivo temporário no disco. A PHP extension caused the upload to fail. Uma extensão PHP fez com que o envio falhasse. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Esta coleção deve conter {{ limit }} elemento ou mais.|Esta coleção deve conter {{ limit }} elementos ou mais. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Esta coleção deve conter {{ limit }} elemento ou menos.|Esta coleção deve conter {{ limit }} elementos ou menos. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Esta coleção deve conter exatamente {{ limit }} elemento.|Esta coleção deve conter exatamente {{ limit }} elementos. Invalid card number. Número de cartão inválido. Unsupported card type or invalid card number. Tipo de cartão não suportado ou número de cartão inválido. This is not a valid International Bank Account Number (IBAN). Este não é um Número Internacional de Conta Bancária (IBAN) válido. This value is not a valid ISBN-10. Este valor não é um ISBN-10 válido. This value is not a valid ISBN-13. Este valor não é um ISBN-13 válido. This value is neither a valid ISBN-10 nor a valid ISBN-13. Este valor não é um ISBN-10 e nem um ISBN-13 válido. This value is not a valid ISSN. Este valor não é um ISSN válido. This value is not a valid currency. Este não é um valor monetário válido. This value should be equal to {{ compared_value }}. Este valor deve ser igual a {{ compared_value }}. This value should be greater than {{ compared_value }}. Este valor deve ser maior que {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Este valor deve ser maior ou igual a {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Este valor deve ser idêntico a {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Este valor deve ser menor que {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Este valor deve ser menor ou igual a {{ compared_value }}. This value should not be equal to {{ compared_value }}. Este valor não deve ser igual a {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Este valor não deve ser idêntico a {{ compared_value_type }} {{ compared_value }}. PK!11(Resources/translations/validators.no.xlfnu[ This value should be false. Verdien skulle ha vore tom/nei. This value should be true. Verdien skulla ha vore satt/ja. This value should be of type {{ type }}. Verdien må vere av typen {{ type }}. This value should be blank. Verdien skal vere blank. The value you selected is not a valid choice. Verdien du valgte er ikkje gyldig. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Du må velge minst {{ limit }} valg. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Du kan maksimalt gjere {{ limit }} valg. One or more of the given values is invalid. Ein eller fleire av dei opplyste verdiane er ugyldige. The fields {{ fields }} were not expected. Felta {{ fields }} var ikkje forventa. The fields {{ fields }} are missing. Felta {{ fields }} manglar. This value is not a valid date. Verdien er ikkje ein gyldig dato. This value is not a valid datetime. Verdien er ikkje ein gyldig dato og tid. This value is not a valid email address. Verdien er ikkje ei gyldig e-postadresse. The file could not be found. Fila kunne ikkje finnes. The file is not readable. Fila kan ikkje lesast. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Fila er for stor ({{ size }} {{ suffix }}). Tillatt maksimal størrelse er {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Mime-typen av fila er ugyldig ({{ type }}). Tillatte mime-typar er {{ types }}. This value should be {{ limit }} or less. Verdien må vere {{ limit }} eller mindre. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Verdien er for lang. Den må vere {{ limit }} bokstavar eller mindre. This value should be {{ limit }} or more. Verdien må vere {{ limit }} eller meir. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Verdien er for kort. Den må ha {{ limit }} teikn eller fleire. This value should not be blank. Verdien må ikkje vere blank. This value should not be null. Verdien må ikkje vere tom (null). This value should be null. Verdien må vere tom (null). This value is not valid. Verdien er ikkje gyldig. This value is not a valid time. Verdien er ikkje gyldig tidseining. This value is not a valid URL. Verdien er ikkje ein gyldig URL. The two values should be equal. Dei to verdiane må vere like. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Fila er for stor. Den maksimale storleik er {{ limit }} {{ suffix }}. The file is too large. Fila er for stor. The file could not be uploaded. Fila kunne ikkje bli lasta opp. This value should be a valid number. Verdien må vere eit gyldig tal. This file is not a valid image. Fila er ikkje eit gyldig bilete. This is not a valid IP address. Dette er ikkje ei gyldig IP-adresse. This value is not a valid language. Verdien er ikkje eit gyldig språk. This value is not a valid locale. Verdien er ikkje ein gyldig lokalitet (språk/region). This value is not a valid country. Verdien er ikkje eit gyldig land. This value is already used. Verdien er allereie i bruk. The size of the image could not be detected. Storleiken på biletet kunne ikkje oppdagast. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Biletbreidda er for stor, ({{ width }} pikslar). Tillatt maksimumsbreidde er {{ max_width }} pikslar. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Biletbreidda er for liten, ({{ width }} pikslar). Forventa minimumsbreidde er {{ min_width }} pikslar. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Bilethøgda er for stor, ({{ height }} pikslar). Tillatt maksimumshøgde er {{ max_height }} pikslar. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Billethøgda er for låg, ({{ height }} pikslar). Forventa minimumshøgde er {{ min_height }} pikslar. This value should be the user current password. Verdien må vere brukaren sitt noverande passord. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Verdien må vere nøyaktig {{ limit }} teikn. The file was only partially uploaded. Fila vart kun delvis opplasta. No file was uploaded. Inga fil vart lasta opp. No temporary folder was configured in php.ini. Førebels mappe (tmp) er ikkje konfigurert i php.ini. Cannot write temporary file to disk. Kan ikkje skrive førebels fil til disk. A PHP extension caused the upload to fail. Ei PHP-udviding forårsaka feil under opplasting. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Denne samlinga må innehalde {{ limit }} element eller meir.|Denne samlinga må innehalde {{ limit }} element eller meir. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Denne samlinga må innehalde {{ limit }} element eller færre.|Denne samlinga må innehalde {{ limit }} element eller færre. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Denne samlinga må innehalde nøyaktig {{ limit }} element.|Denne samlinga må innehalde nøyaktig {{ limit }} element. Invalid card number. Ugyldig kortnummer. Unsupported card type or invalid card number. Korttypen er ikkje støtta eller ugyldig kortnummer. PK!nCC(Resources/translations/validators.sl.xlfnu[ This value should be false. Vrednost bi morala biti nepravilna (false). This value should be true. Vrednost bi morala biti pravilna (true). This value should be of type {{ type }}. Vrednost mora biti naslednjega tipa {{ type }}. This value should be blank. Vrednost mora biti prazna. The value you selected is not a valid choice. Vrednost, ki ste jo izbrali, ni veljavna možnost. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Izbrati morate vsaj {{ limit }} možnost.|Izbrati morate vsaj {{ limit }} možnosti.|Izbrati morate vsaj {{ limit }} možnosti.|Izbrati morate vsaj {{ limit }} možnosti. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Izberete lahko največ {{ limit }} možnost.|Izberete lahko največ {{ limit }} možnosti.|Izberete lahko največ {{ limit }} možnosti.|Izberete lahko največ {{ limit }} možnosti. One or more of the given values is invalid. Ena ali več podanih vrednosti ni veljavnih. The fields {{ fields }} were not expected. Polja {{ fields }} niso bila pričakovana. The fields {{ fields }} are missing. Polja {{ fields }} manjkajo. This value is not a valid date. Ta vrednost ni veljaven datum. This value is not a valid datetime. Ta vrednost ni veljaven datum in čas. This value is not a valid email address. Ta vrednost ni veljaven e-poštni naslov. The file could not be found. Datoteke ni mogoče najti. The file is not readable. Datoteke ni mogoče prebrati. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Datoteka je prevelika ({{ size }} {{ suffix }}). Največja dovoljena velikost je {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Mime tip datoteke je neveljaven ({{ type }}). Dovoljeni mime tipi so {{ types }}. This value should be {{ limit }} or less. Ta vrednost bi morala biti {{ limit }} ali manj. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Ta vrednost je predolga. Morala bi imeti {{ limit }} znak ali manj.|Ta vrednost je predolga. Morala bi imeti {{ limit }} znaka ali manj.|Ta vrednost je predolga. Morala bi imeti {{ limit }} znake ali manj.|Ta vrednost je predolga. Morala bi imeti {{ limit }} znakov ali manj. This value should be {{ limit }} or more. Ta vrednost bi morala biti {{ limit }} ali več. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Ta vrednost je prekratka. Morala bi imeti {{ limit }} znak ali več.|Ta vrednost je prekratka. Morala bi imeti {{ limit }} znaka ali več.|Ta vrednost je prekratka. Morala bi imeti {{ limit }} znake ali več.|Ta vrednost je prekratka. Morala bi imeti {{ limit }} znakov ali več. This value should not be blank. Ta vrednost ne bi smela biti prazna. This value should not be null. Ta vrednost ne bi smela biti nedefinirana (null). This value should be null. Ta vrednost bi morala biti nedefinirana (null). This value is not valid. Ta vrednost ni veljavna. This value is not a valid time. Ta vrednost ni veljaven čas. This value is not a valid URL. Ta vrednost ni veljaven URL. The two values should be equal. Ti dve vrednosti bi morali biti enaki. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Datoteka je prevelika. Največja dovoljena velikost je {{ limit }} {{ suffix }}. The file is too large. Datoteka je prevelika. The file could not be uploaded. Datoteke ni bilo mogoče naložiti. This value should be a valid number. Ta vrednost bi morala biti veljavna številka. This file is not a valid image. Ta datoteka ni veljavna slika. This is not a valid IP address. To ni veljaven IP naslov. This value is not a valid language. Ta vrednost ni veljaven jezik. This value is not a valid locale. Ta vrednost ni veljavna lokalnost. This value is not a valid country. Ta vrednost ni veljavna država. This value is already used. Ta vrednost je že uporabljena. The size of the image could not be detected. Velikosti slike ni bilo mogoče zaznati. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Širina slike je preširoka ({{ width }}px). Največja dovoljena širina je {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Širina slike je premajhna ({{ width }}px). Najmanjša predvidena širina je {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Višina slike je prevelika ({{ height }}px). Največja dovoljena višina je {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Višina slike je premajhna ({{ height }}px). Najmanjša predvidena višina je {{ min_height }}px. This value should be the user current password. Ta vrednost bi morala biti trenutno uporabnikovo geslo. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Ta vrednost bi morala imeti točno {{ limit }} znak.|Ta vrednost bi morala imeti točno {{ limit }} znaka.|Ta vrednost bi morala imeti točno {{ limit }} znake.|Ta vrednost bi morala imeti točno {{ limit }} znakov. The file was only partially uploaded. Datoteka je bila le delno naložena. No file was uploaded. Nobena datoteka ni bila naložena. No temporary folder was configured in php.ini. Začasna mapa ni nastavljena v php.ini. Cannot write temporary file to disk. Začasne datoteke ni bilo mogoče zapisati na disk. A PHP extension caused the upload to fail. PHP razširitev je vzrok, da nalaganje ni uspelo. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Ta zbirka bi morala vsebovati {{ limit }} element ali več.|Ta zbirka bi morala vsebovati {{ limit }} elementa ali več.|Ta zbirka bi morala vsebovati {{ limit }} elemente ali več.|Ta zbirka bi morala vsebovati {{ limit }} elementov ali več. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Ta zbirka bi morala vsebovati {{ limit }} element ali manj.|Ta zbirka bi morala vsebovati {{ limit }} elementa ali manj.|Ta zbirka bi morala vsebovati {{ limit }} elemente ali manj.|Ta zbirka bi morala vsebovati {{ limit }} elementov ali manj. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Ta zbirka bi morala vsebovati točno {{ limit }} element.|Ta zbirka bi morala vsebovati točno {{ limit }} elementa.|Ta zbirka bi morala vsebovati točno {{ limit }} elemente.|Ta zbirka bi morala vsebovati točno {{ limit }} elementov. Invalid card number. Neveljavna številka kartice. Unsupported card type or invalid card number. Nepodprti tip kartice ali neveljavna številka kartice. This is not a valid International Bank Account Number (IBAN). To ni veljavna mednarodna številka bančnega računa (IBAN). This value is not a valid ISBN-10. Neveljavna vrednost po ISBN-10. This value is not a valid ISBN-13. Neveljavna vrednost po ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Neveljavna vrednost po ISBN-10 ali po ISBN-13. This value is not a valid ISSN. Neveljavna vrednost ISSN. This value is not a valid currency. Ta vrednost ni veljavna valuta. This value should be equal to {{ compared_value }}. Ta vrednost bi morala biti enaka {{ compared_value }}. This value should be greater than {{ compared_value }}. Ta vrednost bi morala biti večja od {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Ta vrednost bi morala biti večja ali enaka {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Ta vrednost bi morala biti identična {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Ta vrednost bi morala biti manjša od {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Ta vrednost bi morala biti manjša ali enaka {{ compared_value }}. This value should not be equal to {{ compared_value }}. Ta vrednost ne bi smela biti enaka {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Ta vrednost ne bi smela biti identična {{ compared_value_type }} {{ compared_value }}. PK!qb??(Resources/translations/validators.lb.xlfnu[ This value should be false. Dëse Wäert sollt falsch sinn. This value should be true. Dëse Wäert sollt wouer sinn. This value should be of type {{ type }}. Dëse Wäert sollt vum Typ {{ type }} sinn. This value should be blank. Dëse Wäert sollt eidel sinn. The value you selected is not a valid choice. Dëse Wäert sollt enger vun de Wielméiglechkeeten entspriechen. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Dir sollt mindestens {{ limit }} Méiglechkeete wielen. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Dir sollt héchstens {{ limit }} Méiglechkeete wielen. One or more of the given values is invalid. Een oder méi vun de Wäerter ass ongëlteg. The fields {{ fields }} were not expected. D'Felder {{ fields }} goufen net erwaart. The fields {{ fields }} are missing. D'Felder {{ fields }} feelen. This value is not a valid date. Dëse Wäert entsprécht kenger gëlteger Datumsangab. This value is not a valid datetime. Dëse Wäert entsprécht kenger gëlteger Datums- an Zäitangab. This value is not a valid email address. Dëse Wäert ass keng gëlteg Email-Adress. The file could not be found. De Fichier gouf net fonnt. The file is not readable. De Fichier ass net liesbar. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. De Fichier ass ze grouss ({{ size }} {{ suffix }}). Déi zougeloosse Maximalgréisst bedréit {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Den Typ vum Fichier ass ongëlteg ({{ type }}). Erlaabten Type sinn {{ types }}. This value should be {{ limit }} or less. Dëse Wäert soll méi kleng oder gläich {{ limit }} sinn. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Dës Zeecheketten ass ze laang. Se sollt héchstens {{ limit }} Zeechen hunn. This value should be {{ limit }} or more. Dëse Wäert sollt méi grouss oder gläich {{ limit }} sinn. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Dës Zeecheketten ass ze kuerz. Se sollt mindestens {{ limit }} Zeechen hunn. This value should not be blank. Dëse Wäert sollt net eidel sinn. This value should not be null. Dëst sollt keen Null-Wäert sinn. This value should be null. Dëst sollt keen Null-Wäert sinn. This value is not valid. Dëse Wäert ass net gëlteg. This value is not a valid time. Dëse Wäert entsprécht kenger gëlteger Zäitangab. This value is not a valid URL. Dëse Wäert ass keng gëlteg URL. The two values should be equal. Béid Wäerter sollten identesch sinn. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. De fichier ass ze grouss. Déi maximal Gréisst dierf {{ limit }} {{ suffix }} net depasséieren. The file is too large. De Fichier ass ze grouss. The file could not be uploaded. De Fichier konnt net eropgeluede ginn. This value should be a valid number. Dëse Wäert sollt eng gëlteg Zuel sinn. This file is not a valid image. Dëse Fichier ass kee gëltegt Bild. This is not a valid IP address. Dëst ass keng gëlteg IP-Adress. This value is not a valid language. Dëse Wäert aentsprécht kenger gëlteger Sprooch. This value is not a valid locale. Dëse Wäert entsprécht kengem gëltege Gebittsschema. This value is not a valid country. Dëse Wäert entsprécht kengem gëltege Land. This value is already used. Dëse Wäert gëtt scho benotzt. The size of the image could not be detected. D'Gréisst vum Bild konnt net detektéiert ginn. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. D'Breet vum Bild ass ze grouss ({{ width }}px). Déi erlaabte maximal Breet ass {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. D'Breet vum Bild ass ze kleng ({{ width }}px). Déi minimal Breet ass {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. D'Héicht vum Bild ass ze grouss ({{ height }}px). Déi erlaabte maximal Héicht ass {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. D'Héicht vum Bild ass ze kleng ({{ height }}px). Déi minimal Héicht ass {{ min_height }}px. This value should be the user current password. Dëse Wäert sollt dem aktuelle Benotzerpasswuert entspriechen. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Dëse Wäert sollt exactly {{ limit }} Buschtaf hunn.|Dëse Wäert sollt exakt {{ limit }} Buschtawen hunn. The file was only partially uploaded. De Fichier gouf just deelweis eropgelueden. No file was uploaded. Et gouf kee Fichier eropgelueden. No temporary folder was configured in php.ini. Et gouf keen temporären Dossier an der php.ini konfiguréiert. Cannot write temporary file to disk. Den temporäre Fichier kann net gespäichert ginn. A PHP extension caused the upload to fail. Eng PHP-Erweiderung huet den Upload verhënnert. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Dës Sammlung sollt {{ limit }} oder méi Elementer hunn. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Dës Sammlung sollt {{ limit }} oder manner Elementer hunn. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Dës Sammlung sollt exakt {{ limit }} Element hunn.|Dës Sammlung sollt exakt {{ limit }} Elementer hunn. Invalid card number. Ongëlteg Kaartennummer. Unsupported card type or invalid card number. Net ënnerstëtzte Kaartentyp oder ongëlteg Kaartennummer. This is not a valid International Bank Account Number (IBAN). Dëst ass keng gëlteg IBAN-Kontonummer. This value is not a valid ISBN-10. Dëse Wäert ass keng gëlteg ISBN-10. This value is not a valid ISBN-13. Dëse Wäert ass keng gëlteg ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Dëse Wäert ass weder eng gëlteg ISBN-10 nach eng gëlteg ISBN-13. This value is not a valid ISSN. Dëse Wäert ass keng gëlteg ISSN. This value is not a valid currency. Dëse Wäert ass keng gëlteg Währung. This value should be equal to {{ compared_value }}. Dëse Wäert sollt {{ compared_value }} sinn. This value should be greater than {{ compared_value }}. Dëse Wäert sollt méi grouss wéi {{ compared_value }} sinn. This value should be greater than or equal to {{ compared_value }}. Dëse Wäert sollt méi grouss wéi oder gläich {{ compared_value }} sinn. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Dëse Wäert sollt identesch si mat {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Dëse Wäert sollt méi kleng wéi {{ compared_value }} sinn. This value should be less than or equal to {{ compared_value }}. Dëse Wäert sollt méi kleng wéi oder gläich {{ compared_value }} sinn. This value should not be equal to {{ compared_value }}. Dëse Wäert sollt net {{ compared_value }} sinn. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Dëse Wäert sollt net identesch si mat {{ compared_value_type }} {{ compared_value }}. PK!93XaoAoA(Resources/translations/validators.hu.xlfnu[ This value should be false. Ennek az értéknek hamisnak kell lennie. This value should be true. Ennek az értéknek igaznak kell lennie. This value should be of type {{ type }}. Ennek az értéknek {{ type }} típusúnak kell lennie. This value should be blank. Ennek az értéknek üresnek kell lennie. The value you selected is not a valid choice. A választott érték érvénytelen. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Legalább {{ limit }} értéket kell kiválasztani.|Legalább {{ limit }} értéket kell kiválasztani. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Legfeljebb {{ limit }} értéket lehet kiválasztani.|Legfeljebb {{ limit }} értéket lehet kiválasztani. One or more of the given values is invalid. A megadott értékek közül legalább egy érvénytelen. The fields {{ fields }} were not expected. Váratlan mezők: {{ fields }}. The fields {{ fields }} are missing. A következő mezők hiányoznak: {{ fields }}. This value is not a valid date. Ez az érték nem egy érvényes dátum. This value is not a valid datetime. Ez az érték nem egy érvényes időpont. This value is not a valid email address. Ez az érték nem egy érvényes e-mail cím. The file could not be found. A fájl nem található. The file is not readable. A fájl nem olvasható. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. A fájl túl nagy ({{ size }} {{ suffix }}). A legnagyobb megengedett méret {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. A fájl mime típusa érvénytelen ({{ type }}). Az engedélyezett mime típusok: {{ types }}. This value should be {{ limit }} or less. Ez az érték legfeljebb {{ limit }} lehet. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Ez az érték túl hosszú. Legfeljebb {{ limit }} karaktert tartalmazhat.|Ez az érték túl hosszú. Legfeljebb {{ limit }} karaktert tartalmazhat. This value should be {{ limit }} or more. Ez az érték legalább {{ limit }} kell legyen. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Ez az érték túl rövid. Legalább {{ limit }} karaktert kell tartalmaznia.|Ez az érték túl rövid. Legalább {{ limit }} karaktert kell tartalmaznia. This value should not be blank. Ez az érték nem lehet üres. This value should not be null. Ez az érték nem lehet null. This value should be null. Ennek az értéknek nullnak kell lennie. This value is not valid. Ez az érték nem érvényes. This value is not a valid time. Ez az érték nem egy érvényes időpont. This value is not a valid URL. Ez az érték nem egy érvényes URL. The two values should be equal. A két értéknek azonosnak kell lennie. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. A fájl túl nagy. A megengedett maximális méret: {{ limit }} {{ suffix }}. The file is too large. A fájl túl nagy. The file could not be uploaded. A fájl nem tölthető fel. This value should be a valid number. Ennek az értéknek érvényes számnak kell lennie. This file is not a valid image. Ez a fájl nem egy érvényes kép. This is not a valid IP address. Ez az érték nem egy érvényes IP cím. This value is not a valid language. Ez az érték nem egy érvényes nyelv. This value is not a valid locale. Ez az érték nem egy érvényes területi beállítás. This value is not a valid country. Ez az érték nem egy érvényes ország. This value is already used. Ez az érték már használatban van. The size of the image could not be detected. A kép méretét nem lehet megállapítani. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. A kép szélessége túl nagy ({{ width }}px). A megengedett legnagyobb szélesség {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. A kép szélessége túl kicsi ({{ width }}px). Az elvárt legkisebb szélesség {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. A kép magassága túl nagy ({{ height }}px). A megengedett legnagyobb magasság {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. A kép magassága túl kicsi ({{ height }}px). Az elvárt legkisebb magasság {{ min_height }}px. This value should be the user current password. Ez az érték a felhasználó jelenlegi jelszavával kell megegyezzen. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Ennek az értéknek pontosan {{ limit }} karaktert kell tartalmaznia.|Ennek az értéknek pontosan {{ limit }} karaktert kell tartalmaznia. The file was only partially uploaded. A fájl csak részben lett feltöltve. No file was uploaded. Nem lett fájl feltöltve. No temporary folder was configured in php.ini. Nincs ideiglenes könyvtár beállítva a php.ini-ben. Cannot write temporary file to disk. Az ideiglenes fájl nem írható a lemezre. A PHP extension caused the upload to fail. Egy PHP bővítmény miatt a feltöltés nem sikerült. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Ennek a gyűjteménynek legalább {{ limit }} elemet kell tartalmaznia.|Ennek a gyűjteménynek legalább {{ limit }} elemet kell tartalmaznia. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Ez a gyűjtemény legfeljebb {{ limit }} elemet tartalmazhat.|Ez a gyűjtemény legfeljebb {{ limit }} elemet tartalmazhat. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Ennek a gyűjteménynek pontosan {{ limit }} elemet kell tartalmaznia.|Ennek a gyűjteménynek pontosan {{ limit }} elemet kell tartalmaznia. Invalid card number. Érvénytelen kártyaszám. Unsupported card type or invalid card number. Nem támogatott kártyatípus vagy érvénytelen kártyaszám. This is not a valid International Bank Account Number (IBAN). Érvénytelen nemzetközi bankszámlaszám (IBAN). This value is not a valid ISBN-10. Ez az érték nem egy érvényes ISBN-10. This value is not a valid ISBN-13. Ez az érték nem egy érvényes ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Ez az érték nem egy érvényes ISBN-10 vagy ISBN-13. This value is not a valid ISSN. Ez az érték nem egy érvényes ISSN. This value is not a valid currency. Ez az érték nem egy érvényes pénznem. This value should be equal to {{ compared_value }}. Ez az érték legyen {{ compared_value }}. This value should be greater than {{ compared_value }}. Ez az érték nagyobb legyen mint {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Ez az érték nagyobb vagy egyenlő legyen mint {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Ez az érték ugyanolyan legyen mint {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Ez az érték kisebb legyen mint {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Ez az érték kisebb vagy egyenlő legyen mint {{ compared_value }}. This value should not be equal to {{ compared_value }}. Ez az érték ne legyen {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Ez az érték ne legyen ugyanolyan mint {{ compared_value_type }} {{ compared_value }}. PK!MM(Resources/translations/validators.el.xlfnu[ This value should be false. Αυτή η τιμή πρέπει να είναι ψευδής. This value should be true. Αυτή η τιμή πρέπει να είναι αληθής. This value should be of type {{ type }}. Αυτή η τιμή πρέπει να είναι τύπου {{ type }}. This value should be blank. Αυτή η τιμή πρέπει να είναι κενή. The value you selected is not a valid choice. Η τιμή που επιλέχθηκε δεν αντιστοιχεί σε έγκυρη επιλογή. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Πρέπει να επιλέξετε τουλάχιστον {{ limit }} επιλογή.|Πρέπει να επιλέξετε τουλάχιστον {{ limit }} επιλογές. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Πρέπει να επιλέξετε το πολύ {{ limit }} επιλογή.|Πρέπει να επιλέξετε το πολύ {{ limit }} επιλογές. One or more of the given values is invalid. Μια ή περισσότερες τιμές δεν είναι έγκυρες. The fields {{ fields }} were not expected. Τα πεδία {{ fields }} δεν ήταν αναμενόμενα. The fields {{ fields }} are missing. Τα πεδία {{ fields }} απουσιάζουν. This value is not a valid date. Η τιμή δεν αντιστοιχεί σε έγκυρη ημερομηνία. This value is not a valid datetime. Η τιμή δεν αντιστοιχεί σε έγκυρη ημερομηνία και ώρα. This value is not a valid email address. Η τιμή δεν αντιστοιχεί σε έγκυρο email. The file could not be found. Το αρχείο δε μπορεί να βρεθεί. The file is not readable. Το αρχείο δεν είναι αναγνώσιμο. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Το αρχείο είναι πολύ μεγάλο ({{ size }} {{ suffix }}). Το μέγιστο επιτρεπτό μέγεθος είναι {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Ο τύπος mime του αρχείου δεν είναι έγκυρος ({{ type }}). Οι έγκρυοι τύποι mime είναι {{ types }}. This value should be {{ limit }} or less. Αυτή η τιμή θα έπρεπε να είναι {{ limit }} ή λιγότερο. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Αυτή η τιμή είναι πολύ μεγάλη. Θα έπρεπε να έχει {{ limit }} χαρακτήρα ή λιγότερο.|Αυτή η τιμή είναι πολύ μεγάλη. Θα έπρεπε να έχει {{ limit }} χαρακτήρες ή λιγότερο. This value should be {{ limit }} or more. Αυτή η τιμή θα έπρεπε να είναι {{ limit }} ή περισσότερο. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Αυτή η τιμή είναι πολύ μικρή. Θα έπρεπε να έχει {{ limit }} χαρακτήρα ή περισσότερο.|Αυτή η τιμή είναι πολύ μικρή. Θα έπρεπε να έχει {{ limit }} χαρακτήρες ή περισσότερο. This value should not be blank. Αυτή η τιμή δεν πρέπει να είναι κενή. This value should not be null. Αυτή η τιμή δεν πρέπει να είναι μηδενική. This value should be null. Αυτή η τιμή πρέπει να είναι μηδενική. This value is not valid. Αυτή η τιμή δεν είναι έκγυρη. This value is not a valid time. Αυτή η τιμή δεν αντιστοιχεί σε έγκυρη ώρα. This value is not a valid URL. Αυτή η τιμή δεν αντιστοιχεί σε έγκυρο URL. The two values should be equal. Οι δύο τιμές θα πρέπει να είναι ίδιες. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Το αρχείο είναι πολύ μεγάλο. Το μέγιστο επιτρεπτό μέγεθος είναι {{ limit }} {{ suffix }}. The file is too large. Το αρχείο είναι πολύ μεγάλο. The file could not be uploaded. Το αρχείο δε μπορεί να ανέβει. This value should be a valid number. Αυτή η τιμή θα πρέπει να είναι ένας έγκυρος αριθμός. This file is not a valid image. Το αρχείο δεν αποτελεί έγκυρη εικόνα. This is not a valid IP address. Αυτό δεν είναι μια έκγυρη διεύθυνση IP. This value is not a valid language. Αυτή η τιμή δεν αντιστοιχεί σε μια έκγυρη γλώσσα. This value is not a valid locale. Αυτή η τιμή δεν αντιστοιχεί σε έκγυρο κωδικό τοποθεσίας. This value is not a valid country. Αυτή η τιμή δεν αντιστοιχεί σε μια έκγυρη χώρα. This value is already used. Αυτή η τιμή χρησιμοποιείται ήδη. The size of the image could not be detected. Το μέγεθος της εικόνας δεν ήταν δυνατό να ανιχνευθεί. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Το πλάτος της εικόνας είναι πολύ μεγάλο ({{ width }}px). Το μέγιστο επιτρεπτό πλάτος είναι {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Το πλάτος της εικόνας είναι πολύ μικρό ({{ width }}px). Το ελάχιστο επιτρεπτό πλάτος είναι {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Το ύψος της εικόνας είναι πολύ μεγάλο ({{ height }}px). Το μέγιστο επιτρεπτό ύψος είναι {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Το ύψος της εικόνας είναι πολύ μικρό ({{ height }}px). Το ελάχιστο επιτρεπτό ύψος είναι {{ min_height }}px. This value should be the user current password. Αυτή η τιμή θα έπρεπε να είναι ο τρέχων κωδικός. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Αυτή η τιμή θα έπρεπε να έχει ακριβώς {{ limit }} χαρακτήρα.|Αυτή η τιμή θα έπρεπε να έχει ακριβώς {{ limit }} χαρακτήρες. The file was only partially uploaded. Το αρχείο δεν ανέβηκε ολόκληρο. No file was uploaded. Δεν ανέβηκε κανένα αρχείο. No temporary folder was configured in php.ini. Κανένας προσωρινός φάκελος δεν έχει ρυθμιστεί στο php.ini. Cannot write temporary file to disk. Αδυναμία εγγραφής προσωρινού αρχείου στο δίσκο. A PHP extension caused the upload to fail. Μια επέκταση PHP προκάλεσε αδυναμία ανεβάσματος. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Αυτή η συλλογή θα πρέπει να περιέχει {{ limit }} στοιχείο ή περισσότερα.|Αυτή η συλλογή θα πρέπει να περιέχει {{ limit }} στοιχεία ή περισσότερα. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Αυτή η συλλογή θα πρέπει να περιέχει {{ limit }} στοιχείo ή λιγότερα.|Αυτή η συλλογή θα πρέπει να περιέχει {{ limit }} στοιχεία ή λιγότερα. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Αυτή η συλλογή θα πρέπει να περιέχει ακριβώς {{ limit }} στοιχείo.|Αυτή η συλλογή θα πρέπει να περιέχει ακριβώς {{ limit }} στοιχεία. Invalid card number. Μη έγκυρος αριθμός κάρτας. Unsupported card type or invalid card number. Μη υποστηριζόμενος τύπος κάρτας ή μη έγκυρος αριθμός κάρτας. This is not a valid International Bank Account Number (IBAN). Αυτό δεν αντιστοιχεί σε έκγυρο διεθνή αριθμό τραπεζικού λογαριασμού (IBAN). This value is not a valid ISBN-10. Αυτό δεν είναι έγκυρος κωδικός ISBN-10. This value is not a valid ISBN-13. Αυτό δεν είναι έγκυρος κωδικός ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Αυτό δεν είναι ούτε έγκυρος κωδικός ISBN-10 ούτε έγκυρος κωδικός ISBN-13. This value is not a valid ISSN. Αυτό δεν είναι έγκυρος κωδικός ISSN. This value is not a valid currency. Αυτό δεν αντιστοιχεί σε έγκυρο νόμισμα. This value should be equal to {{ compared_value }}. Αυτή η τιμή θα πρέπει να είναι ίση με {{ compared_value }}. This value should be greater than {{ compared_value }}. Αυτή η τιμή θα πρέπει να είναι μεγαλύτερη από {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Αυτή η τιμή θα πρέπει να είναι μεγαλύτερη ή ίση με {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Αυτή η τιμή θα πρέπει να είναι πανομοιότυπη με {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Αυτή η τιμή θα πρέπει να είναι μικρότερη από {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Αυτή η τιμή θα πρέπει να είναι μικρότερη ή ίση με {{ compared_value }}. This value should not be equal to {{ compared_value }}. Αυτή η τιμή δεν θα πρέπει να είναι ίση με {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Αυτή η τιμή δεν πρέπει να είναι πανομοιότυπη με {{ compared_value_type }} {{ compared_value }}. PK!9>55(Resources/translations/validators.da.xlfnu[ This value should be false. Værdien skal være falsk. This value should be true. Værdien skal være sand. This value should be of type {{ type }}. Værdien skal være af typen {{ type }}. This value should be blank. Værdien skal være blank. The value you selected is not a valid choice. Værdien skal være en af de givne muligheder. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Du skal vælge mindst {{ limit }} muligheder. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Du kan højest vælge {{ limit }} muligheder. One or more of the given values is invalid. En eller flere af de oplyste værdier er ugyldige. The fields {{ fields }} were not expected. Felterne {{ fields }} var ikke forventet. The fields {{ fields }} are missing. Felterne {{ fields }} mangler. This value is not a valid date. Værdien er ikke en gyldig dato. This value is not a valid datetime. Værdien er ikke en gyldig dato og tid. This value is not a valid email address. Værdien er ikke en gyldig e-mail adresse. The file could not be found. Filen kunne ikke findes. The file is not readable. Filen kan ikke læses. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Filen er for stor ({{ size }} {{ suffix }}). Tilladte maksimale størrelse {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Mimetypen af filen er ugyldig ({{ type }}). Tilladte mimetyper er {{ types }}. This value should be {{ limit }} or less. Værdien skal være {{ limit }} eller mindre. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Værdien er for lang. Den skal have {{ limit }} bogstaver eller mindre. This value should be {{ limit }} or more. Værdien skal være {{ limit }} eller mere. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Værdien er for kort. Den skal have {{ limit }} tegn eller flere. This value should not be blank. Værdien må ikke være blank. This value should not be null. Værdien må ikke være tom (null). This value should be null. Værdien skal være tom (null). This value is not valid. Værdien er ikke gyldig. This value is not a valid time. Værdien er ikke en gyldig tid. This value is not a valid URL. Værdien er ikke en gyldig URL. The two values should be equal. De to værdier skal være ens. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Filen er for stor. Den maksimale størrelse er {{ limit }} {{ suffix }}. The file is too large. Filen er for stor. The file could not be uploaded. Filen kunne ikke blive uploadet. This value should be a valid number. Værdien skal være et gyldigt tal. This file is not a valid image. Filen er ikke gyldigt billede. This is not a valid IP address. Dette er ikke en gyldig IP adresse. This value is not a valid language. Værdien er ikke et gyldigt sprog. This value is not a valid locale. Værdien er ikke en gyldig lokalitet. This value is not a valid country. Værdien er ikke et gyldigt land. This value is already used. Værdien er allerede i brug. The size of the image could not be detected. Størrelsen på billedet kunne ikke detekteres. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Billedbredden er for stor ({{ width }}px). Tilladt maksimumsbredde er {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Billedebredden er for lille ({{ width }}px). Forventet minimumshøjde er {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Billedhøjden er for stor ({{ height }}px). Tilladt maksimumshøjde er {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Billedhøjden er for lille ({{ height }}px). Forventet minimumshøjde er {{ min_height }}px. This value should be the user current password. Værdien skal være brugerens nuværende password. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Værdien skal have præcis {{ limit }} tegn. The file was only partially uploaded. Filen var kun delvis uploadet. No file was uploaded. Ingen fil blev uploadet. No temporary folder was configured in php.ini. Ingen midlertidig mappe er konfigureret i php.ini. Cannot write temporary file to disk. Kan ikke skrive midlertidig fil til disk. A PHP extension caused the upload to fail. En PHP udvidelse forårsagede fejl i upload. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Denne samling skal indeholde {{ limit }} element eller flere.|Denne samling skal indeholde {{ limit }} elementer eller flere. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Denne samling skal indeholde {{ limit }} element eller mindre.|Denne samling skal indeholde {{ limit }} elementer eller mindre. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Denne samling skal indeholde præcis {{ limit }} element.|Denne samling skal indeholde præcis {{ limit }} elementer. Invalid card number. Ugyldigt kortnummer. Unsupported card type or invalid card number. Ikke-understøttet korttype eller ugyldigt kortnummer. This is not a valid International Bank Account Number (IBAN). Det er ikke en gyldig International Bank Account Number (IBAN). This value is not a valid ISBN-10. Værdien er ikke en gyldig ISBN-10. This value is not a valid ISBN-13. Værdien er ikke en gyldig ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Værdien er hverken en gyldig ISBN-10 eller en gyldig ISBN-13. This value is not a valid ISSN. Værdien er ikke en gyldig ISSN. PK!AA(Resources/translations/validators.ja.xlfnu[ This value should be false. falseでなければなりません。 This value should be true. trueでなければなりません。 This value should be of type {{ type }}. 型は{{ type }}でなければなりません。 This value should be blank. 空でなければなりません。 The value you selected is not a valid choice. 有効な選択肢ではありません。 You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. {{ limit }}個以上選択してください。 You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. {{ limit }}個以内で選択してください。 One or more of the given values is invalid. 無効な選択肢が含まれています。 The fields {{ fields }} were not expected. フィールド{{ fields }}は無効です。 The fields {{ fields }} are missing. フィールド{{ fields }}は必須です。 This value is not a valid date. 有効な日付ではありません。 This value is not a valid datetime. 有効な日時ではありません。 This value is not a valid email address. 有効なメールアドレスではありません。 The file could not be found. ファイルが見つかりません。 The file is not readable. ファイルを読み込めません。 The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. ファイルのサイズが大きすぎます({{ size }} {{ suffix }})。有効な最大サイズは{{ limit }} {{ suffix }}です。 The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. ファイルのMIMEタイプが無効です({{ type }})。有効なMIMEタイプは{{ types }}です。 This value should be {{ limit }} or less. {{ limit }}以下でなければなりません。 This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. 値が長すぎます。{{ limit }}文字以内でなければなりません。 This value should be {{ limit }} or more. {{ limit }}以上でなければなりません。 This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. 値が短すぎます。{{ limit }}文字以上でなければなりません。 This value should not be blank. 空であってはなりません。 This value should not be null. nullであってはなりません。 This value should be null. nullでなければなりません。 This value is not valid. 有効な値ではありません。 This value is not a valid time. 有効な時刻ではありません。 This value is not a valid URL. 有効なURLではありません。 The two values should be equal. 2つの値が同じでなければなりません。 The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. ファイルのサイズが大きすぎます。有効な最大サイズは{{ limit }} {{ suffix }}です。 The file is too large. ファイルのサイズが大きすぎます。 The file could not be uploaded. ファイルをアップロードできませんでした。 This value should be a valid number. 有効な数字ではありません。 This file is not a valid image. ファイルが画像ではありません。 This is not a valid IP address. 有効なIPアドレスではありません。 This value is not a valid language. 有効な言語名ではありません。 This value is not a valid locale. 有効なロケールではありません。 This value is not a valid country. 有効な国名ではありません。 This value is already used. 既に使用されています。 The size of the image could not be detected. 画像のサイズが検出できません。 The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. 画像の幅が大きすぎます({{ width }}ピクセル)。{{ max_width }}ピクセルまでにしてください。 The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. 画像の幅が小さすぎます({{ width }}ピクセル)。{{ min_width }}ピクセル以上にしてください。 The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. 画像の高さが大きすぎます({{ height }}ピクセル)。{{ max_height }}ピクセルまでにしてください。 The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. 画像の高さが小さすぎます({{ height }}ピクセル)。{{ min_height }}ピクセル以上にしてください。 This value should be the user current password. ユーザーの現在のパスワードでなければなりません。 This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. ちょうど{{ limit }}文字でなければなりません。 The file was only partially uploaded. ファイルのアップロードは完全ではありません。 No file was uploaded. ファイルがアップロードされていません。 No temporary folder was configured in php.ini. php.iniで一時フォルダが設定されていません。 Cannot write temporary file to disk. 一時ファイルをディスクに書き込むことができません。 A PHP extension caused the upload to fail. PHP拡張によってアップロードに失敗しました。 This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. {{ limit }}個以上の要素を含んでなければいけません。 This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. 要素は{{ limit }}個までです。 This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. 要素はちょうど{{ limit }}個でなければなりません。 Invalid card number. 無効なカード番号です。 Unsupported card type or invalid card number. 未対応のカード種類又は無効なカード番号です。 This is not a valid International Bank Account Number (IBAN). 有効なIBANコードではありません。 This value is not a valid ISBN-10. 有効なISBN-10コードではありません。 This value is not a valid ISBN-13. 有効なISBN-13コードではありません。 This value is neither a valid ISBN-10 nor a valid ISBN-13. 有効なISBN-10コード又はISBN-13コードではありません。 This value is not a valid ISSN. 有効なISSNコードではありません。 This value is not a valid currency. 有効な貨幣ではありません。 This value should be equal to {{ compared_value }}. {{ compared_value }}と等しくなければなりません。 This value should be greater than {{ compared_value }}. {{ compared_value }}より大きくなければなりません。 This value should be greater than or equal to {{ compared_value }}. {{ compared_value }}以上でなければなりません。 This value should be identical to {{ compared_value_type }} {{ compared_value }}. {{ compared_value_type }}としての{{ compared_value }}と等しくなければなりません。 This value should be less than {{ compared_value }}. {{ compared_value }}未満でなければなりません。 This value should be less than or equal to {{ compared_value }}. {{ compared_value }}以下でなければなりません。 This value should not be equal to {{ compared_value }}. {{ compared_value }}と等しくてはいけません。 This value should not be identical to {{ compared_value_type }} {{ compared_value }}. {{ compared_value_type }}としての{{ compared_value }}と等しくてはいけません。 PK!Q>??(Resources/translations/validators.sv.xlfnu[ This value should be false. Värdet ska vara falskt. This value should be true. Värdet ska vara sant. This value should be of type {{ type }}. Värdet ska vara av typen {{ type }}. This value should be blank. Värdet ska vara tomt. The value you selected is not a valid choice. Värdet ska vara ett av de givna valen. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Du måste välja minst {{ limit }} val.|Du måste välja minst {{ limit }} val. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Du kan som mest välja {{ limit }} val.|Du kan som mest välja {{ limit }} val. One or more of the given values is invalid. Ett eller fler av de angivna värdena är ogiltigt. The fields {{ fields }} were not expected. Fälten {{ fields }} var oväntade. The fields {{ fields }} are missing. Fälten {{ fields }} saknas. This value is not a valid date. Värdet är inte ett giltigt datum. This value is not a valid datetime. Värdet är inte ett giltigt datum med tid. This value is not a valid email address. Värdet är inte en giltig epost-adress. The file could not be found. Filen kunde inte hittas. The file is not readable. Filen är inte läsbar. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Filen är för stor ({{ size }} {{ suffix }}). Största tillåtna storlek är {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Filens MIME-typ ({{ type }}) är ogiltig. De tillåtna typerna är {{ types }}. This value should be {{ limit }} or less. Värdet ska vara {{ limit }} eller mindre. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Värdet är för långt. Det ska ha {{ limit }} tecken eller färre.|Värdet är för långt. Det ska ha {{ limit }} tecken eller färre. This value should be {{ limit }} or more. Värdet ska vara {{ limit }} eller mer. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Värdet är för kort. Det ska ha {{ limit }} tecken eller mer.|Värdet är för kort. Det ska ha {{ limit }} tecken eller mer. This value should not be blank. Värdet kan inte vara tomt. This value should not be null. Värdet kan inte vara null. This value should be null. Värdet ska vara null. This value is not valid. Värdet är inte giltigt. This value is not a valid time. Värdet är inte en giltig tid. This value is not a valid URL. Värdet är inte en giltig URL. The two values should be equal. De två värdena måste vara lika. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Filen är för stor. Tillåten maximal storlek är {{ limit }} {{ suffix }}. The file is too large. Filen är för stor. The file could not be uploaded. Filen kunde inte laddas upp. This value should be a valid number. Värdet ska vara ett giltigt nummer. This file is not a valid image. Filen är ingen giltig bild. This is not a valid IP address. Det här är inte en giltig IP-adress. This value is not a valid language. Värdet är inte ett giltigt språk. This value is not a valid locale. Värdet är inte en giltig plats. This value is not a valid country. Värdet är inte ett giltigt land. This value is already used. Värdet används redan. The size of the image could not be detected. Det gick inte att fastställa storleken på bilden. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Bildens bredd är för stor ({{ width }}px). Tillåten maximal bredd är {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Bildens bredd är för liten ({{ width }}px). Minsta förväntade bredd är {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Bildens höjd är för stor ({{ height }}px). Tillåten maximal bredd är {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Bildens höjd är för liten ({{ height }}px). Minsta förväntade höjd är {{ min_height }}px. This value should be the user current password. Värdet ska vara användarens nuvarande lösenord. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Värdet ska ha exakt {{ limit }} tecken.|Värdet ska ha exakt {{ limit }} tecken. The file was only partially uploaded. Filen laddades bara upp delvis. No file was uploaded. Ingen fil laddades upp. No temporary folder was configured in php.ini. Det finns ingen temporär mapp konfigurerad i php.ini. Cannot write temporary file to disk. Kan inte skriva temporär fil till disken. A PHP extension caused the upload to fail. En PHP extension gjorde att uppladdningen misslyckades. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Den här samlingen ska innehålla {{ limit }} element eller mer.|Den här samlingen ska innehålla {{ limit }} element eller mer. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Den här samlingen ska innehålla {{ limit }} element eller mindre.|Den här samlingen ska innehålla {{ limit }} element eller mindre. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Den här samlingen ska innehålla exakt {{ limit }} element.|Den här samlingen ska innehålla exakt {{ limit }} element. Invalid card number. Ogiltigt kortnummer. Unsupported card type or invalid card number. Okänd korttyp eller ogiltigt kortnummer. This is not a valid International Bank Account Number (IBAN). Det här är inte en giltig International Bank Account Number (IBANK). This value is not a valid ISBN-10. Värdet är inte en giltig ISBN-10. This value is not a valid ISBN-13. Värdet är inte en giltig ISBN-13. This value is neither a valid ISBN-10 nor a valid ISBN-13. Värdet är varken en giltig ISBN-10 eller en giltig ISBN-13. This value is not a valid ISSN. Värdet är inte en giltig ISSN. This value is not a valid currency. Värdet är inte en giltig valuta. This value should be equal to {{ compared_value }}. Värdet ska vara detsamma som {{ compared_value }}. This value should be greater than {{ compared_value }}. Värdet ska vara större än {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Värdet ska bara större än eller detsamma som {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Värdet ska vara identiskt till {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Värdet ska vara mindre än {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Värdet ska vara mindre än eller detsamma som {{ compared_value }}. This value should not be equal to {{ compared_value }}. Värdet ska inte vara detsamma som {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Värdet ska inte vara identiskt med {{ compared_value_type }} {{ compared_value }}. PK!v_w,w,(Resources/translations/validators.hy.xlfnu[ This value should be false. Արժեքը պետք է լինի կեղծ. This value should be true. Արժեքը պետք է լինի ճշմարիտ. This value should be of type {{ type }}. Արժեքը պետք է լինի {{ type }} տեսակի. This value should be blank. Արժեքը պետք է լինի դատարկ. The value you selected is not a valid choice. Ձեր ընտրած արժեքը անթույլատրելի է. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Դուք պետք է ընտրեք ամենաքիչը {{ limit }} տարբերակներ. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Դուք պետք է ընտրեք ոչ ավելի քան {{ limit }} տարբերակներ. One or more of the given values is invalid. Մեկ կամ ավելի տրված արժեքները անթույլատրելի են. The fields {{ fields }} were not expected. {{ fields }} տողերը չէին սպասվում. The fields {{ fields }} are missing. {{ fields }} տողերը բացակայում են. This value is not a valid date. Արժեքը սխալ ամսաթիվ է. This value is not a valid datetime. Ամսաթվի և ժամանակի արժեքը անթույլատրելի է. This value is not a valid email address. Էլ-փոստի արժեքը անթույլատրելի է. The file could not be found. Ֆայլը չի գտնվել. The file is not readable. Ֆայլը անընթեռնելի է. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Ֆայլը չափազանց մեծ է ({{ size }} {{ suffix }}): Մաքսիմալ թույլատրելի չափսը՝ {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. MIME-տեսակը անթույլատրելի է({{ type }}): Ֆայլերի թույլատրելի MIME-տեսակներն են: {{ types }}. This value should be {{ limit }} or less. Արժեքը պետք է լինի {{ limit }} կամ փոքր. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Արժեքը չափազանց երկար է: Պետք է լինի {{ limit }} կամ ավել սիմվոլներ. This value should be {{ limit }} or more. Արժեքը պետ է լինի {{ limit }} կամ շատ. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Արժեքը չափազանց կարճ է: Պետք է լինի {{ limit }} կամ ավելի սիմվոլներ. This value should not be blank. Արժեքը չպետք է դատարկ լինի. This value should not be null. Արժեքը չպետք է լինի null. This value should be null. Արժեքը պետք է լինի null. This value is not valid. Անթույլատրելի արժեք. This value is not a valid time. Ժամանակի արժեքը անթույլատրելի է. This value is not a valid URL. Արժեքը URL չէ. The two values should be equal. Երկու արժեքները պետք է նույնը լինեն. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Ֆայլը չափազանց մեծ է: Մաքսիմալ թույլատրելի չափսը {{ limit }} {{ suffix }} է. The file is too large. Ֆայլը չափազանց մեծ է. The file could not be uploaded. Ֆայլը չի կարող բեռնվել. This value should be a valid number. Արժեքը պետք է լինի թիվ. This value is not a valid country. Արժեքը պետք է լինի երկիր. This file is not a valid image. Ֆայլը նկարի թույլատրելի ֆորմատ չէ. This is not a valid IP address. Արժեքը թույլատրելի IP հասցե չէ. This value is not a valid language. Արժեքը թույլատրելի լեզու չէ. This value is not a valid locale. Արժեքը չի հանդիսանում թույլատրելի տեղայնացում. This value is already used. Այդ արժեքը արդեն օգտագործվում է. The size of the image could not be detected. Նկարի չափսերը չստացվեց որոշել. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Նկարի լայնությունը չափազանց մեծ է({{ width }}px). Մաքսիմալ չափն է {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Նկարի լայնությունը չափազանց փոքր է ({{ width }}px). Մինիմալ չափն է {{ min_ width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Նկարի բարձրությունը չափազանց մեծ է ({{ height }}px). Մաքսիմալ չափն է {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Նկարի բարձրությունը չափազանց փոքր է ({{ height }}px). Մինիմալ չափն է {{ min_height }}px. This value should be the user current password. Այս արժեքը պետք է լինի օգտագործողի ներկա ծածկագիրը. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Այս արժեքը պետք է ունենա ճիշտ {{ limit }} սիմվոլներ. PK!OO(Resources/translations/validators.ar.xlfnu[ This value should be false. هذه القيمة يجب أن تكون خاطئة. This value should be true. هذه القيمة يجب أن تكون حقيقية. This value should be of type {{ type }}. هذه القيمة يجب ان تكون من نوع {{ type }}. This value should be blank. هذه القيمة يجب ان تكون فارغة. The value you selected is not a valid choice. القيمة المختارة ليست خيارا صحيحا. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. يجب ان تختار {{ limit }} اختيار على الاقل.|يجب ان تختار {{ limit }} اختيار على الاقل.|يجب ان تختار {{ limit }} اختيارات على الاقل.|يجب ان تختار {{ limit }} اختيار على الاقل.|يجب ان تختار {{ limit }} اختيار على الاقل.|يجب ان تختار {{ limit }} اختيار على الاقل. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. يجب ان تختار {{ limit }} اختيار على الاكثر.|يجب ان تختار {{ limit }} اختيار على الاكثر.|يجب ان تختار {{ limit }} اختيارات على الاكثر.|يجب ان تختار {{ limit }} اختيار على الاكثر.|يجب ان تختار {{ limit }} اختيار على الاكثر.|يجب ان تختار {{ limit }} اختيار على الاكثر. One or more of the given values is invalid. واحد أو أكثر من القيم المعطاه خاطئ. The fields {{ fields }} were not expected. القيم {{ fields }} لم تكن متوقعة. The fields {{ fields }} are missing. القيم {{ fields }} مفقودة. This value is not a valid date. هذه القيمة ليست تاريخا صالحا. This value is not a valid datetime. هذه القيمة ليست تاريخا و وقتا صالحا. This value is not a valid email address. هذه القيمة ليست عنوان بريد إلكتروني صحيح. The file could not be found. لا يمكن العثور على الملف. The file is not readable. الملف غير قابل للقراءة. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. الملف كبير جدا ({{ size }} {{ suffix }}).اقصى مساحه مسموح بها ({{ limit }} {{ suffix }}). The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. نوع الملف غير صحيح ({{ type }}). الانواع المسموح بها هى {{ types }}. This value should be {{ limit }} or less. هذه القيمة يجب ان تكون {{ limit }} او اقل. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. هذه القيمة طويلة جدا. يجب ان تكون {{ limit }} حرف او اقل.|هذه القيمة طويلة جدا. يجب ان تكون {{ limit }} حرف او اقل.|هذه القيمة طويلة جدا. يجب ان تكون {{ limit }} حروف او اقل.|هذه القيمة طويلة جدا. يجب ان تكون {{ limit }} حرف او اقل.|هذه القيمة طويلة جدا. يجب ان تكون {{ limit }} حرف او اقل.|هذه القيمة طويلة جدا. يجب ان تكون {{ limit }} حرف او اقل. This value should be {{ limit }} or more. هذه القيمة يجب ان تكون {{ limit }} او اكثر. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. هذه القيمة قصيرة جدا. يجب ان تكون {{ limit }} حرف او اكثر.|هذه القيمة قصيرة جدا. يجب ان تكون {{ limit }} حرف او اكثر.|هذه القيمة قصيرة جدا. يجب ان تكون {{ limit }} حروف او اكثر.|هذه القيمة قصيرة جدا. يجب ان تكون {{ limit }} حرف او اكثر.|هذه القيمة قصيرة جدا. يجب ان تكون {{ limit }} حرف او اكثر.|هذه القيمة قصيرة جدا. يجب ان تكون {{ limit }} حرف او اكثر. This value should not be blank. هذه القيمة يجب الا تكون فارغة. This value should not be null. هذه القيمة يجب الا تكون فارغة. This value should be null. هذه القيمة يجب ان تكون فارغة. This value is not valid. هذه القيمة غير صحيحة. This value is not a valid time. هذه القيمة ليست وقت صحيح. This value is not a valid URL. هذه القيمة ليست رابط الكترونى صحيح. The two values should be equal. القيمتان يجب ان تكونا متساويتان. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. الملف كبير جدا. اقصى مساحه مسموح بها {{ limit }} {{ suffix }}. The file is too large. الملف كبير جدا. The file could not be uploaded. لم استطع استقبال الملف. This value should be a valid number. هذه القيمة يجب ان تكون رقم. This file is not a valid image. هذا الملف ليس صورة صحيحة. This is not a valid IP address. هذه القيمة ليست عنوان رقمى صحيح. This value is not a valid language. هذه القيمة ليست لغة صحيحة. This value is not a valid locale. هذه القيمة ليست موقع صحيح. This value is not a valid country. هذه القيمة ليست بلدا صالحا. This value is already used. هذه القيمة مستخدمة بالفعل. The size of the image could not be detected. لم استطع معرفة حجم الصورة. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. عرض الصورة كبير جدا ({{ width }}px). اقصى عرض مسموح به هو{{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. عرض الصورة صغير جدا ({{ width }}px). اقل عرض مسموح به هو{{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. طول الصورة كبير جدا ({{ height }}px). اقصى طول مسموح به هو{{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. طول الصورة صغير جدا ({{ height }}px). اقل طول مسموح به هو{{ min_height }}px. This value should be the user current password. هذه القيمة يجب ان تكون كلمة سر المستخدم الحالية. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. هذه القيمة يجب ان تحتوى على {{ limit }} حرف فقط.|هذه القيمة يجب ان تحتوى على {{ limit }} حرف فقط.|هذه القيمة يجب ان تحتوى على {{ limit }} حروف فقط.|هذه القيمة يجب ان تحتوى على {{ limit }} حرف فقط.|هذه القيمة يجب ان تحتوى على {{ limit }} حرف فقط.|هذه القيمة يجب ان تحتوى على {{ limit }} حرف فقط. The file was only partially uploaded. تم استقبال جزء من الملف فقط. No file was uploaded. لم يتم ارسال اى ملف. No temporary folder was configured in php.ini. لم يتم تهيئة حافظة مؤقتة فى ملف php.ini. Cannot write temporary file to disk. لم استطع كتابة الملف المؤقت. A PHP extension caused the upload to fail. احد اضافات PHP تسببت فى فشل استقبال الملف. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر او اكثر.|هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر او اكثر.|هذه المجموعة يجب ان تحتوى على {{ limit }} عناصر او اكثر.|هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر او اكثر.|هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر او اكثر.|هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر او اكثر. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر او اقل.|هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر او اقل.|هذه المجموعة يجب ان تحتوى على {{ limit }} عناصر او اقل.|هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر او اقل.|هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر او اقل.|هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر او اقل. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر فقط.|هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر فقط.|هذه المجموعة يجب ان تحتوى على {{ limit }} عناصر فقط.|هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر فقط.|هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر فقط.|هذه المجموعة يجب ان تحتوى على {{ limit }} عنصر فقط. Invalid card number. رقم البطاقه غير صحيح. Unsupported card type or invalid card number. نوع البطاقه غير مدعوم او الرقم غير صحيح. This is not a valid International Bank Account Number (IBAN). الرقم IBAN (رقم الحساب المصرفي الدولي) الذي تم إدخاله غير صالح. This value is not a valid ISBN-10. هذه القيمة ليست ISBN-10 صالحة. This value is not a valid ISBN-13. هذه القيمة ليست ISBN-13 صالحة. This value is neither a valid ISBN-10 nor a valid ISBN-13. هذه القيمة ليست ISBN-10 صالحة ولا ISBN-13 صالحة. This value is not a valid ISSN. هذه القيمة ليست ISSN صالحة. This value is not a valid currency. العُملة غير صحيحة. This value should be equal to {{ compared_value }}. القيمة يجب ان تساوي {{ compared_value }}. This value should be greater than {{ compared_value }}. القيمة يجب ان تكون اعلي من {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. القيمة يجب ان تكون مساوية او اعلي من {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. القيمة يجب ان تطابق {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. القيمة يجب ان تكون اقل من {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. القيمة يجب ان تساوي او تقل عن {{ compared_value }}. This value should not be equal to {{ compared_value }}. القيمة يجب ان لا تساوي {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. القيمة يجب ان لا تطابق {{ compared_value_type }} {{ compared_value }}. PK!1^44-Resources/translations/validators.sr_Latn.xlfnu[ This value should be false. Vrednost treba da bude netačna. This value should be true. Vrednost treba da bude tačna. This value should be of type {{ type }}. Vrednost treba da bude tipa {{ type }}. This value should be blank. Vrednost treba da bude prazna. The value you selected is not a valid choice. Vrednost treba da bude jedna od ponuđenih. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Izaberite bar {{ limit }} mogućnost.|Izaberite bar {{ limit }} mogućnosti.|Izaberite bar {{ limit }} mogućnosti. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Izaberite najviše {{ limit }} mogućnost.|Izaberite najviše {{ limit }} mogućnosti.|Izaberite najviše {{ limit }} mogućnosti. One or more of the given values is invalid. Jedna ili više vrednosti je nevalidna. The fields {{ fields }} were not expected. Polja {{ fields }} nisu bila očekivana. The fields {{ fields }} are missing. Polja {{ fields }} nedostaju. This value is not a valid date. Vrednost nije validan datum. This value is not a valid datetime. Vrednost nije validan datum-vreme. This value is not a valid email address. Vrednost nije validna adresa elektronske pošte. The file could not be found. Datoteka ne može biti pronađena. The file is not readable. Datoteka nije čitljiva. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Datoteka je prevelika ({{ size }} {{ suffix }}). Najveća dozvoljena veličina je {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Mime tip datoteke nije validan ({{ type }}). Dozvoljeni mime tipovi su {{ types }}. This value should be {{ limit }} or less. Vrednost treba da bude {{ limit }} ili manje. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Vrednost je predugačka. Treba da ima {{ limit }} karakter ili manje.|Vrednost je predugačka. Treba da ima {{ limit }} karaktera ili manje.|Vrednost je predugačka. Treba da ima {{ limit }} karaktera ili manje. This value should be {{ limit }} or more. Vrednost treba da bude {{ limit }} ili više. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Vrednost je prekratka. Treba da ima {{ limit }} karakter ili više.|Vrednost je prekratka. Treba da ima {{ limit }} karaktera ili više.|Vrednost je prekratka. Treba da ima {{ limit }} karaktera ili više. This value should not be blank. Vrednost ne treba da bude prazna. This value should not be null. Vrednost ne treba da bude null. This value should be null. Vrednost treba da bude null. This value is not valid. Vrednost je nevalidna. This value is not a valid time. Vrednost nije validno vreme. This value is not a valid URL. Vrednost nije validan URL. The two values should be equal. Obe vrednosti treba da budu jednake. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Datoteka je prevelika. Najveća dozvoljena veličina je {{ limit }} {{ suffix }}. The file is too large. Datoteka je prevelika. The file could not be uploaded. Datoteka ne može biti otpremljena. This value should be a valid number. Vrednost treba da bude validan broj. This file is not a valid image. Ova datoteka nije validna slika. This is not a valid IP address. Ovo nije validna IP adresa. This value is not a valid language. Vrednost nije validan jezik. This value is not a valid locale. Vrednost nije validan lokal. This value is not a valid country. Vrednost nije validna zemlja. This value is already used. Vrednost je već iskorišćena. The size of the image could not be detected. Veličina slike ne može biti određena. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Širina slike je prevelika ({{ width }}px). Najeća dozvoljena širina je {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Širina slike je premala ({{ width }}px). Najmanja dozvoljena širina je {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Visina slike je prevelika ({{ height }}px). Najeća dozvoljena visina je {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Visina slike je premala ({{ height }}px). Najmanja dozvoljena visina je {{ min_height }}px. This value should be the user current password. Vrednost treba da bude trenutna korisnička lozinka. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Vrednost treba da ima tačno {{ limit }} karakter.|Vrednost treba da ima tačno {{ limit }} karaktera.|Vrednost treba da ima tačno {{ limit }} karaktera. The file was only partially uploaded. Datoteka je samo parcijalno otpremljena. No file was uploaded. Datoteka nije otpremljena. No temporary folder was configured in php.ini. Privremeni direktorijum nije konfigurisan u php.ini. Cannot write temporary file to disk. Nemoguće pisanje privremene datoteke na disk. A PHP extension caused the upload to fail. PHP ekstenzija je prouzrokovala neuspeh otpremanja datoteke. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Ova kolekcija treba da sadrži {{ limit }} ili više elemenata.|Ova kolekcija treba da sadrži {{ limit }} ili više elemenata.|Ova kolekcija treba da sadrži {{ limit }} ili više elemenata. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Ova kolekcija treba da sadrži {{ limit }} ili manje elemenata.|Ova kolekcija treba da sadrži {{ limit }} ili manje elemenata.|Ova kolekcija treba da sadrži {{ limit }} ili manje elemenata. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Ova kolekcija treba da sadrži tačno {{ limit }} element.|Ova kolekcija treba da sadrži tačno {{ limit }} elementa.|Ova kolekcija treba da sadrži tačno {{ limit }} elemenata. Invalid card number. Nevalidan broj kartice. Unsupported card type or invalid card number. Nevalidan broj kartice ili tip kartice nije podržan. PK!@T'%BB(Resources/translations/validators.vi.xlfnu[ This value should be false. Giá trị này phải là sai. This value should be true. Giá trị này phải là đúng. This value should be of type {{ type }}. Giá trị này phải là kiểu {{ type }}. This value should be blank. Giá trị này phải rỗng. The value you selected is not a valid choice. Giá trị bạn vừa chọn không hợp lệ. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. Bạn phải chọn ít nhất {{ limit }} lựa chọn.|Bạn phải chọn ít nhất {{ limit }} lựa chọn. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. Bạn phải chọn nhiều nhất {{ limit }} lựa chọn.|Bạn phải chọn nhiều nhất {{ limit }} lựa chọn. One or more of the given values is invalid. Một hoặc nhiều giá trị được chọn không hợp lệ. The fields {{ fields }} were not expected. Trường có tên {{ fields }} không được chấp nhận. The fields {{ fields }} are missing. Trường có tên {{ fields }} không tìm thấy. This value is not a valid date. Giá trị không phải là ngày hợp lệ. This value is not a valid datetime. Giá trị không phải là ngày tháng hợp lệ. This value is not a valid email address. Giá trị này không phải là email hợp lệ. The file could not be found. Tập tin không tìm thấy. The file is not readable. Tập tin không thể đọc được. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. Tập tin quá lớn ({{ size }} {{ suffix }}). Kích thước tối đa cho phép {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. Kiểu mime của tập tin không hợp lệ ({{ type }}). Kiểu hợp lệ là {{ types }}. This value should be {{ limit }} or less. Giá trị phải bằng hoặc nhỏ hơn {{ limit }}. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. Giá trị quá dài. Phải bằng hoặc ít hơn {{ limit }} kí tự.|Giá trị quá dài. Phải bằng hoặc ít hơn {{ limit }} kí tự. This value should be {{ limit }} or more. Giá trị phải lớn hơn hoặc bằng {{ limit }}. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. Giá trị quá ngắn. Phải hơn hoặc bằng {{ limit }} kí tự.|Giá trị quá ngắn. Phải hơn hoặc bằng {{ limit }} kí tự. This value should not be blank. Giá trị không được phép để trống. This value should not be null. Giá trị không được phép rỗng. This value should be null. Giá trị phải rỗng. This value is not valid. Giá trị không hợp lệ. This value is not a valid time. Giá trị không phải là thời gian hợp lệ. This value is not a valid URL. Giá trị không phải là địa chỉ URL hợp lệ. The two values should be equal. Hai giá trị phải bằng nhau. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. Tập tin quá lớn. Kích thước tối đa cho phép là {{ limit }} {{ suffix }}. The file is too large. Tập tin quá lớn. The file could not be uploaded. Tập tin không thể tải lên. This value should be a valid number. Giá trị phải là con số. This file is not a valid image. Tập tin không phải là hình ảnh. This is not a valid IP address. Địa chỉ IP không hợp lệ. This value is not a valid language. Giá trị không phải là ngôn ngữ hợp lệ. This value is not a valid locale. Giá trị không phải là một bản địa địa phương hợp lệ. This value is not a valid country. Giá trị không phải là nước hợp lệ. This value is already used. Giá trị đã được sử dụng. The size of the image could not be detected. Kích thước của hình ảnh không thể xác định. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. Chiều rộng của hình quá lớn ({{ width }}px). Chiều rộng tối đa phải là {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. Chiều rộng của hình quá thấp ({{ width }}px). Chiều rộng tối thiểu phải là {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. Chiều cao của hình quá cao ({{ height }}px). Chiều cao tối đa phải là {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. Chiều cao của hình quá thấp ({{ height }}px). Chiều cao tối thiểu phải là {{ min_height }}px. This value should be the user current password. Giá trị này phải là mật khẩu hiện tại của người dùng. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. Giá trị phải có chính xác {{ limit }} kí tự.|Giá trị phải có chính xác {{ limit }} kí tự. The file was only partially uploaded. Tập tin chỉ được tải lên một phần. No file was uploaded. Tập tin không được tải lên. No temporary folder was configured in php.ini. Thư mục tạm không được định nghĩa trong php.ini. Cannot write temporary file to disk. Không thể ghi tập tin tạm ra đĩa. A PHP extension caused the upload to fail. Một PHP extension đã phá hỏng quá trình tải lên của tập tin. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. Danh sách phải chứa {{ limit }} hoặc nhiều hơn thành phần.|Danh sách phải chứa {{ limit }} hoặc nhiều hơn thành phần. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. Danh sách phải chứa {{ limit }} hoặc ít hơn thành phần.|Danh sách phải chứa {{ limit }} hoặc ít hơn thành phần. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. Danh sách phải chứa chính xác {{ limit }} thành phần.|Danh sách phải chứa chính xác {{ limit }} thành phần. Invalid card number. Số thẻ không hợp lệ. Unsupported card type or invalid card number. Thẻ không được hỗ trợ hoặc số thẻ không hợp lệ. This is not a valid International Bank Account Number (IBAN). Giá trị không phải là International Bank Account Number (IBAN) hợp lệ. This value is not a valid ISBN-10. Giá trị không phải là ISBN-10 hợp lệ. This value is not a valid ISBN-13. Giá trị không phải là ISBN-13 hợp lệ. This value is neither a valid ISBN-10 nor a valid ISBN-13. Giá trị không phải là ISBN-10 hoặc ISBN-13 hợp lệ. This value is not a valid ISSN. Giá trị không là ISSN hợp lệ. This value is not a valid currency. Giá trị không phải là đơn vi tiền tệ hợp lệ. This value should be equal to {{ compared_value }}. Giá trị phải bằng {{ compared_value }}. This value should be greater than {{ compared_value }}. Giá trị phải lớn hơn {{ compared_value }}. This value should be greater than or equal to {{ compared_value }}. Giá trị phải lớn hơn hoặc bằng {{ compared_value }}. This value should be identical to {{ compared_value_type }} {{ compared_value }}. Giá trị phải giống {{ compared_value_type }} {{ compared_value }}. This value should be less than {{ compared_value }}. Giá trị phải bé hơn {{ compared_value }}. This value should be less than or equal to {{ compared_value }}. Giá trị không được phép nhỏ hơn hoặc bằng {{ compared_value }}. This value should not be equal to {{ compared_value }}. Giá trị không được phép bằng {{ compared_value }}. This value should not be identical to {{ compared_value_type }} {{ compared_value }}. Giá trị không được phép giống như {{ compared_value_type }} {{ compared_value }}. PK!tý55(Resources/translations/validators.he.xlfnu[ This value should be false. הערך צריך להיות שקר. This value should be true. הערך צריך להיות אמת. This value should be of type {{ type }}. הערך צריך להיות מסוג {{ type }}. This value should be blank. הערך צריך להיות ריק. The value you selected is not a valid choice. הערך שבחרת אינו חוקי. You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. אתה צריך לבחור לפחות {{ limit }} אפשרויות.|אתה צריך לבחור לפחות {{ limit }} אפשרויות. You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. אתה צריך לבחור לכל היותר {{ limit }} אפשרויות.|אתה צריך לבחור לכל היותר {{ limit }} אפשרויות. One or more of the given values is invalid. אחד או יותר מהערכים אינו חוקי. The fields {{ fields }} were not expected. השדות {{ fields }} לא היו צפויים. The fields {{ fields }} are missing. השדות {{ fields }} חסרים. This value is not a valid date. הערך אינו תאריך חוקי. This value is not a valid datetime. הערך אינו תאריך ושעה חוקיים. This value is not a valid email address. כתובת המייל אינה תקינה. The file could not be found. הקובץ לא נמצא. The file is not readable. לא ניתן לקרוא את הקובץ. The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. הקובץ גדול מדי ({{ size }} {{ suffix }}). הגודל המרבי המותר הוא {{ limit }} {{ suffix }}. The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. סוג MIME של הקובץ אינו חוקי ({{ type }}). מותרים סוגי MIME {{ types }}. This value should be {{ limit }} or less. הערך צריל להכיל {{ limit }} תווים לכל היותר. This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. הערך ארוך מידי. הוא צריך להכיל {{ limit }} תווים לכל היותר.|הערך ארוך מידי. הוא צריך להכיל {{ limit }} תווים לכל היותר. This value should be {{ limit }} or more. הערך צריך להכיל {{ limit }} תווים לפחות. This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. הערך קצר מידיץ הוא צריך להכיל {{ limit }} תווים לפחות.|הערך קצר מידיץ הוא צריך להכיל {{ limit }} תווים לפחות. This value should not be blank. הערך לא אמור להיות ריק. This value should not be null. הערך לא אמור להיות ריק. This value should be null. הערך צריך להיות ריק. This value is not valid. הערך אינו חוקי. This value is not a valid time. הערך אינו זמן תקין. This value is not a valid URL. זאת אינה כתובת אתר תקינה. The two values should be equal. שני הערכים צריכים להיות שווים. The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. הקובץ גדול מדי. הגודל המרבי המותר הוא {{ limit }} {{ suffix }}. The file is too large. הקובץ גדול מדי. The file could not be uploaded. לא ניתן לעלות את הקובץ. This value should be a valid number. הערך צריך להיות מספר חוקי. This file is not a valid image. הקובץ הזה אינו תמונה תקינה. This is not a valid IP address. זו אינה כתובת IP חוקית. This value is not a valid language. הערך אינו שפה חוקית. This value is not a valid locale. הערך אינו אזור תקף. This value is not a valid country. הערך אינו ארץ חוקית. This value is already used. הערך כבר בשימוש. The size of the image could not be detected. לא ניתן לקבוע את גודל התמונה. The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. רוחב התמונה גדול מדי ({{ width }}px). הרוחב המקסימלי הוא {{ max_width }}px. The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. רוחב התמונה קטן מדי ({{ width }}px). הרוחב המינימלי הוא {{ min_width }}px. The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. גובה התמונה גדול מדי ({{ height }}px). הגובה המקסימלי הוא {{ max_height }}px. The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. גובה התמונה קטן מדי ({{ height }}px). הגובה המינימלי הוא {{ min_height }}px. This value should be the user current password. הערך צריך להיות סיסמת המשתמש הנוכחי. This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. הערך צריך להיות בדיוק {{ limit }} תווים.|הערך צריך להיות בדיוק {{ limit }} תווים. The file was only partially uploaded. הקובץ הועלה באופן חלקי. No file was uploaded. הקובץ לא הועלה. No temporary folder was configured in php.ini. לא הוגדרה תיקייה זמנית ב php.ini. Cannot write temporary file to disk. לא ניתן לכתוב קובץ זמני לדיסק. A PHP extension caused the upload to fail. סיומת PHP גרם להעלאה להיכשל. This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. האוסף אמור להכיל {{ limit }} אלמנטים או יותר.|האוסף אמור להכיל {{ limit }} אלמנטים או יותר. This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. האוסף אמור להכיל {{ limit }} אלמנטים או פחות.|האוסף אמור להכיל {{ limit }} אלמנטים או פחות. This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. האוסף צריך להכיל בדיוק {{ limit }} אלמנטים.|האוסף צריך להכיל בדיוק {{ limit }} אלמנטים. Invalid card number. מספר הכרטיס אינו חוקי. Unsupported card type or invalid card number. סוג הכרטיס אינו נתמך או לא חוקי. PK!D Constraints/NotNullValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; /** * @author Bernhard Schussek * * @api */ class NotNullValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value) { $this->context->addViolation($constraint->message); } } } PK!D~SSConstraints/Choice.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Choice extends Constraint { public $choices; public $callback; public $multiple = false; public $strict = false; public $min = null; public $max = null; public $message = 'The value you selected is not a valid choice.'; public $multipleMessage = 'One or more of the given values is invalid.'; public $minMessage = 'You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices.'; public $maxMessage = 'You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices.'; /** * {@inheritDoc} */ public function getDefaultOption() { return 'choices'; } } PK!~%ɋConstraints/Valid.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Valid extends Constraint { public $traverse = true; public $deep = false; public function __construct($options = null) { if (is_array($options) && array_key_exists('groups', $options)) { throw new ConstraintDefinitionException(sprintf('The option "groups" is not supported by the constraint %s', __CLASS__)); } parent::__construct($options); } } PK!+ Constraints/NotEqualTo.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * @Annotation * * @author Daniel Holmes */ class NotEqualTo extends AbstractComparison { public $message = 'This value should not be equal to {{ compared_value }}.'; } PK!mԼ\\'Constraints/NotIdenticalToValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * Validates values aren't identical (!==). * * @author Daniel Holmes */ class NotIdenticalToValidator extends AbstractComparisonValidator { /** * @inheritDoc */ protected function compareValues($value1, $value2) { return $value1 !== $value2; } } PK!Ŀ:KKConstraints/Expression.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Fabien Potencier * @author Bernhard Schussek */ class Expression extends Constraint { public $message = 'This value is not valid.'; public $expression; /** * {@inheritDoc} */ public function getDefaultOption() { return 'expression'; } /** * {@inheritDoc} */ public function getRequiredOptions() { return array('expression'); } /** * {@inheritDoc} */ public function getTargets() { return array(self::CLASS_CONSTRAINT, self::PROPERTY_CONSTRAINT); } /** * {@inheritDoc} */ public function validatedBy() { return 'validator.expression'; } } PK!خ zz#Constraints/Collection/Optional.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints\Collection; use Symfony\Component\Validator\Constraints\Optional as BaseOptional; /** * @Annotation * * @author Bernhard Schussek * * @deprecated Deprecated in 2.3, to be removed in 3.0. Use * {@link \Symfony\Component\Validator\Constraints\Optional} instead. */ class Optional extends BaseOptional { } PK!\,yzz#Constraints/Collection/Required.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints\Collection; use Symfony\Component\Validator\Constraints\Required as BaseRequired; /** * @Annotation * * @author Bernhard Schussek * * @deprecated Deprecated in 2.3, to be removed in 3.0. Use * {@link \Symfony\Component\Validator\Constraints\Required} instead. */ class Required extends BaseRequired { } PK! n#Constraints/CollectionValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * @author Bernhard Schussek * * @api */ class CollectionValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value) { return; } if (!is_array($value) && !($value instanceof \Traversable && $value instanceof \ArrayAccess)) { throw new UnexpectedTypeException($value, 'array or Traversable and ArrayAccess'); } $group = $this->context->getGroup(); foreach ($constraint->fields as $field => $fieldConstraint) { if ( // bug fix issue #2779 (is_array($value) && array_key_exists($field, $value)) || ($value instanceof \ArrayAccess && $value->offsetExists($field)) ) { foreach ($fieldConstraint->constraints as $constr) { $this->context->validateValue($value[$field], $constr, '['.$field.']', $group); } } elseif (!$fieldConstraint instanceof Optional && !$constraint->allowMissingFields) { $this->context->addViolationAt('['.$field.']', $constraint->missingFieldsMessage, array( '{{ field }}' => $field ), null); } } if (!$constraint->allowExtraFields) { foreach ($value as $field => $fieldValue) { if (!isset($constraint->fields[$field])) { $this->context->addViolationAt('['.$field.']', $constraint->extraFieldsMessage, array( '{{ field }}' => $field ), $fieldValue); } } } } } PK! yConstraints/BlankValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; /** * @author Bernhard Schussek * * @api */ class BlankValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if ('' !== $value && null !== $value) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } } PK!+Constraints/Iban.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation */ class Iban extends Constraint { public $message = 'This is not a valid International Bank Account Number (IBAN).'; } PK! !Constraints/CallbackValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; /** * Validator for Callback constraint * * @author Bernhard Schussek * * @api */ class CallbackValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($object, Constraint $constraint) { if (null === $object) { return; } if (null !== $constraint->callback && null !== $constraint->methods) { throw new ConstraintDefinitionException( 'The Callback constraint supports either the option "callback" ' . 'or "methods", but not both at the same time.' ); } // has to be an array so that we can differentiate between callables // and method names if (null !== $constraint->methods && !is_array($constraint->methods)) { throw new UnexpectedTypeException($constraint->methods, 'array'); } $methods = $constraint->methods ?: array($constraint->callback); foreach ($methods as $method) { if (is_array($method) || $method instanceof \Closure) { if (!is_callable($method)) { throw new ConstraintDefinitionException(sprintf('"%s::%s" targeted by Callback constraint is not a valid callable', $method[0], $method[1])); } call_user_func($method, $object, $this->context); } else { if (!method_exists($object, $method)) { throw new ConstraintDefinitionException(sprintf('Method "%s" targeted by Callback constraint does not exist', $method)); } $reflMethod = new \ReflectionMethod($object, $method); if ($reflMethod->isStatic()) { $reflMethod->invoke(null, $object, $this->context); } else { $reflMethod->invoke($object, $this->context); } } } } } PK!}&&Constraints/Length.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Exception\MissingOptionsException; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Length extends Constraint { public $maxMessage = 'This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less.'; public $minMessage = 'This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more.'; public $exactMessage = 'This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters.'; public $max; public $min; public $charset = 'UTF-8'; public function __construct($options = null) { if (null !== $options && !is_array($options)) { $options = array( 'min' => $options, 'max' => $options, ); } parent::__construct($options); if (null === $this->min && null === $this->max) { throw new MissingOptionsException(sprintf('Either option "min" or "max" must be given for constraint %s', __CLASS__), array('min', 'max')); } } } PK!b=n n Constraints/IsbnValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * Validates whether the value is a valid ISBN-10 or ISBN-13. * * @author The Whole Life To Learn * * @see https://en.wikipedia.org/wiki/Isbn */ class IsbnValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } if (!is_numeric($value)) { $value = str_replace('-', '', $value); } $validation = 0; $value = strtoupper($value); $valueLength = strlen($value); if (10 === $valueLength && null !== $constraint->isbn10) { for ($i = 0; $i < 10; $i++) { if ($value[$i] == 'X') { $validation += 10 * intval(10 - $i); } else { $validation += intval($value[$i]) * intval(10 - $i); } } if ($validation % 11 != 0) { if (null !== $constraint->isbn13) { $this->context->addViolation($constraint->bothIsbnMessage); } else { $this->context->addViolation($constraint->isbn10Message); } } } elseif (13 === $valueLength && null !== $constraint->isbn13) { for ($i = 0; $i < 13; $i += 2) { $validation += intval($value[$i]); } for ($i = 1; $i < 12; $i += 2) { $validation += intval($value[$i]) * 3; } if ($validation % 10 != 0) { if (null !== $constraint->isbn10) { $this->context->addViolation($constraint->bothIsbnMessage); } else { $this->context->addViolation($constraint->isbn13Message); } } } else { if (null !== $constraint->isbn10 && null !== $constraint->isbn13) { $this->context->addViolation($constraint->bothIsbnMessage); } elseif (null !== $constraint->isbn10) { $this->context->addViolation($constraint->isbn10Message); } else { $this->context->addViolation($constraint->isbn13Message); } } } } PK! * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * Validates whether a value match or not given regexp pattern * * @author Bernhard Schussek * @author Joseph Bielawski * * @api */ class RegexValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $value = (string) $value; if ($constraint->match xor preg_match($constraint->pattern, $value)) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } } PK!^r  Constraints/Language.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Language extends Constraint { public $message = 'This value is not a valid language.'; } PK!,,Constraints/Isbn.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Exception\MissingOptionsException; /** * @Annotation * * @author The Whole Life To Learn */ class Isbn extends Constraint { public $isbn10Message = 'This value is not a valid ISBN-10.'; public $isbn13Message = 'This value is not a valid ISBN-13.'; public $bothIsbnMessage = 'This value is neither a valid ISBN-10 nor a valid ISBN-13.'; public $isbn10; public $isbn13; public function __construct($options = null) { if (null !== $options && !is_array($options)) { $options = array( 'isbn10' => $options, 'isbn13' => $options, ); } parent::__construct($options); if (null === $this->isbn10 && null === $this->isbn13) { throw new MissingOptionsException(sprintf('Either option "isbn10" or "isbn13" must be given for constraint "%s".', __CLASS__), array('isbn10', 'isbn13')); } } } PK!EW^ Constraints/CountryValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Intl\Intl; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * Validates whether a value is a valid country code * * @author Bernhard Schussek * * @api */ class CountryValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $value = (string) $value; $countries = Intl::getRegionBundle()->getCountryNames(); if (!isset($countries[$value])) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } } PK!zet #Constraints/ExpressionValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\PropertyAccess\PropertyAccessorInterface; use Symfony\Component\PropertyAccess\PropertyPath; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\ExpressionLanguage\ExpressionLanguage; use Symfony\Component\Validator\Exception\RuntimeException; /** * @author Fabien Potencier * @author Bernhard Schussek */ class ExpressionValidator extends ConstraintValidator { /** * @var PropertyAccessorInterface */ private $propertyAccessor; /** * @var ExpressionLanguage */ private $expressionLanguage; public function __construct(PropertyAccessorInterface $propertyAccessor) { $this->propertyAccessor = $propertyAccessor; } /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } $variables = array(); if (null === $this->context->getPropertyName()) { $variables['this'] = $value; } else { // Extract the object that the property belongs to from the object // graph $path = new PropertyPath($this->context->getPropertyPath()); $parentPath = $path->getParent(); $root = $this->context->getRoot(); $variables['value'] = $value; $variables['this'] = $parentPath ? $this->propertyAccessor->getValue($root, $parentPath) : $root; } if (!$this->getExpressionLanguage()->evaluate($constraint->expression, $variables)) { $this->context->addViolation($constraint->message); } } private function getExpressionLanguage() { if (null === $this->expressionLanguage) { if (!class_exists('Symfony\Component\ExpressionLanguage\ExpressionLanguage')) { throw new RuntimeException('Unable to use expressions as the Symfony ExpressionLanguage component is not installed.'); } $this->expressionLanguage = new ExpressionLanguage(); } return $this->expressionLanguage; } } PK! 00Constraints/Url.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Url extends Constraint { public $message = 'This value is not a valid URL.'; public $protocols = array('http', 'https'); } PK!V`Constraints/IbanValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; /** * @author Manuel Reinhard * @author Michael Schummel * @link http://www.michael-schummel.de/2007/10/05/iban-prufung-mit-php/ */ class IbanValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } // An IBAN without a country code is not an IBAN. if (0 === preg_match('/[A-Z]/', $value)) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); return; } $teststring = preg_replace('/\s+/', '', $value); if (strlen($teststring) < 4) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); return; } $teststring = substr($teststring, 4) .strval(ord($teststring{0}) - 55) .strval(ord($teststring{1}) - 55) .substr($teststring, 2, 2); $teststring = preg_replace_callback('/[A-Z]/', function ($letter) { return intval(ord(strtolower($letter[0])) - 87); }, $teststring); $rest = 0; $strlen = strlen($teststring); for ($pos = 0; $pos < $strlen; $pos += 7) { $part = strval($rest).substr($teststring, $pos, 7); $rest = intval($part) % 97; } if ($rest != 1) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); return; } } } PK!vbb$Constraints/GreaterThanValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * Validates values are greater than the previous (>). * * @author Daniel Holmes */ class GreaterThanValidator extends AbstractComparisonValidator { /** * @inheritDoc */ protected function compareValues($value1, $value2) { return $value1 > $value2; } } PK!S탟Constraints/Date.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Date extends Constraint { public $message = 'This value is not a valid date.'; } PK!|4XXConstraints/UrlValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * @author Bernhard Schussek * * @api */ class UrlValidator extends ConstraintValidator { const PATTERN = '~^ (%s):// # protocol ( ([\pL\pN\pS-]+\.)+([\pL]|xn\-\-[\pL\pN-]+)+ # a domain name | # or \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} # a IP address | # or \[ (?:(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){6})(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:::(?:(?:(?:[0-9a-f]{1,4})):){5})(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:(?:(?:(?:[0-9a-f]{1,4})))?::(?:(?:(?:[0-9a-f]{1,4})):){4})(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){0,1}(?:(?:[0-9a-f]{1,4})))?::(?:(?:(?:[0-9a-f]{1,4})):){3})(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){0,2}(?:(?:[0-9a-f]{1,4})))?::(?:(?:(?:[0-9a-f]{1,4})):){2})(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){0,3}(?:(?:[0-9a-f]{1,4})))?::(?:(?:[0-9a-f]{1,4})):)(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){0,4}(?:(?:[0-9a-f]{1,4})))?::)(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){0,5}(?:(?:[0-9a-f]{1,4})))?::)(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){0,6}(?:(?:[0-9a-f]{1,4})))?::)))) \] # a IPv6 address ) (:[0-9]+)? # a port (optional) (/?|/\S+) # a /, nothing or a / with something $~ixu'; /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $value = (string) $value; $pattern = sprintf(static::PATTERN, implode('|', $constraint->protocols)); if (!preg_match($pattern, $value)) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } } PK!wConstraints/NotNull.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class NotNull extends Constraint { public $message = 'This value should not be null.'; } PK!SnConstraints/Null.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Null extends Constraint { public $message = 'This value should be null.'; } PK!ooConstraints/RangeValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; /** * @author Bernhard Schussek */ class RangeValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value) { return; } if (!is_numeric($value)) { $this->context->addViolation($constraint->invalidMessage, array( '{{ value }}' => $value, )); return; } if (null !== $constraint->max && $value > $constraint->max) { $this->context->addViolation($constraint->maxMessage, array( '{{ value }}' => $value, '{{ limit }}' => $constraint->max, )); return; } if (null !== $constraint->min && $value < $constraint->min) { $this->context->addViolation($constraint->minMessage, array( '{{ value }}' => $value, '{{ limit }}' => $constraint->min, )); } } } PK!  Constraints/Currency.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Miha Vrhovnik * * @api */ class Currency extends Constraint { public $message = 'This value is not a valid currency.'; } PK!rs+Constraints/Optional.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * @Annotation * * @author Bernhard Schussek */ class Optional extends Existence { } PK!44Constraints/IssnValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * Validates whether the value is a valid ISSN. * * @author Antonio J. García Lagar * * @see https://en.wikipedia.org/wiki/Issn */ class IssnValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } // Compose regex pattern $digitsPattern = $constraint->requireHyphen ? '\d{4}-\d{3}' : '\d{4}-?\d{3}'; $checksumPattern = $constraint->caseSensitive ? '[\d|X]' : '[\d|X|x]'; $pattern = "/^".$digitsPattern.$checksumPattern."$/"; if (!preg_match($pattern, $value)) { $this->context->addViolation($constraint->message); } else { $digits = str_split(strtoupper(str_replace('-', '', $value))); $sum = 0; for ($i = 8; $i > 1; $i--) { $sum += $i * (int) array_shift($digits); } $checksum = 'X' == reset($digits) ? 10 : (int) reset($digits); if (0 != ($sum + $checksum) % 11) { $this->context->addViolation($constraint->message); } } } } PK!qp""Constraints/File.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class File extends Constraint { public $maxSize = null; public $mimeTypes = array(); public $notFoundMessage = 'The file could not be found.'; public $notReadableMessage = 'The file is not readable.'; public $maxSizeMessage = 'The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}.'; public $mimeTypesMessage = 'The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}.'; public $uploadIniSizeErrorMessage = 'The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}.'; public $uploadFormSizeErrorMessage = 'The file is too large.'; public $uploadPartialErrorMessage = 'The file was only partially uploaded.'; public $uploadNoFileErrorMessage = 'No file was uploaded.'; public $uploadNoTmpDirErrorMessage = 'No temporary folder was configured in php.ini.'; public $uploadCantWriteErrorMessage = 'Cannot write temporary file to disk.'; public $uploadExtensionErrorMessage = 'A PHP extension caused the upload to fail.'; public $uploadErrorMessage = 'The file could not be uploaded.'; } PK!5ʟConstraints/DateValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * @author Bernhard Schussek * * @api */ class DateValidator extends ConstraintValidator { const PATTERN = '/^(\d{4})-(\d{2})-(\d{2})$/'; /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value || $value instanceof \DateTime) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $value = (string) $value; if (!preg_match(static::PATTERN, $value, $matches) || !checkdate($matches[2], $matches[3], $matches[1])) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } } PK!0@Constraints/NullValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; /** * @author Bernhard Schussek * * @api */ class NullValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null !== $value) { if (is_object($value)) { $value = get_class($value); } elseif (is_array($value)) { $value = 'Array'; } $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } } PK!> i//Constraints/Existence.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @author Bernhard Schussek */ abstract class Existence extends Constraint { public $constraints = array(); public function getDefaultOption() { return 'constraints'; } } PK!tUהConstraints/Required.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * @Annotation * * @author Bernhard Schussek */ class Required extends Existence { } PK!m\\"Constraints/AbstractComparison.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; /** * Used for the comparison of values. * * @author Daniel Holmes */ abstract class AbstractComparison extends Constraint { public $message; public $value; /** * {@inheritDoc} */ public function __construct($options = null) { if (is_array($options) && !isset($options['value'])) { throw new ConstraintDefinitionException(sprintf( 'The %s constraint requires the "value" option to be set.', get_class($this) )); } parent::__construct($options); } /** * {@inheritDoc} */ public function getDefaultOption() { return 'value'; } } PK!cy  Constraints/DateTime.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class DateTime extends Constraint { public $message = 'This value is not a valid datetime.'; } PK!l˘ Constraints/IpValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * Validates whether a value is a valid IP address * * @author Bernhard Schussek * @author Joseph Bielawski * * @api */ class IpValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $value = (string) $value; switch ($constraint->version) { case Ip::V4: $flag = FILTER_FLAG_IPV4; break; case Ip::V6: $flag = FILTER_FLAG_IPV6; break; case Ip::V4_NO_PRIV: $flag = FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE; break; case Ip::V6_NO_PRIV: $flag = FILTER_FLAG_IPV6 | FILTER_FLAG_NO_PRIV_RANGE; break; case Ip::ALL_NO_PRIV: $flag = FILTER_FLAG_NO_PRIV_RANGE; break; case Ip::V4_NO_RES: $flag = FILTER_FLAG_IPV4 | FILTER_FLAG_NO_RES_RANGE; break; case Ip::V6_NO_RES: $flag = FILTER_FLAG_IPV6 | FILTER_FLAG_NO_RES_RANGE; break; case Ip::ALL_NO_RES: $flag = FILTER_FLAG_NO_RES_RANGE; break; case Ip::V4_ONLY_PUBLIC: $flag = FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE; break; case Ip::V6_ONLY_PUBLIC: $flag = FILTER_FLAG_IPV6 | FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE; break; case Ip::ALL_ONLY_PUBLIC: $flag = FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE; break; default: $flag = null; break; } if (!filter_var($value, FILTER_VALIDATE_IP, $flag)) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } } PK!\\!Constraints/LessThanValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * Validates values are less than the previous (<). * * @author Daniel Holmes */ class LessThanValidator extends AbstractComparisonValidator { /** * @inheritDoc */ protected function compareValues($value1, $value2) { return $value1 < $value2; } } PK!UConstraints/NotBlank.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class NotBlank extends Constraint { public $message = 'This value should not be blank.'; } PK!<8SConstraints/ImageValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; /** * Validates whether a value is a valid image file and is valid * against minWidth, maxWidth, minHeight and maxHeight constraints * * @author Benjamin Dulau */ class ImageValidator extends FileValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { $violations = count($this->context->getViolations()); parent::validate($value, $constraint); $failed = count($this->context->getViolations()) !== $violations; if ($failed || null === $value || '' === $value) { return; } if (null === $constraint->minWidth && null === $constraint->maxWidth && null === $constraint->minHeight && null === $constraint->maxHeight && null === $constraint->minRatio && null === $constraint->maxRatio && $constraint->allowSquare && $constraint->allowLandscape && $constraint->allowPortrait) { return; } $size = @getimagesize($value); if (empty($size) || ($size[0] === 0) || ($size[1] === 0)) { $this->context->addViolation($constraint->sizeNotDetectedMessage); return; } $width = $size[0]; $height = $size[1]; if ($constraint->minWidth) { if (!ctype_digit((string) $constraint->minWidth)) { throw new ConstraintDefinitionException(sprintf('"%s" is not a valid minimum width', $constraint->minWidth)); } if ($width < $constraint->minWidth) { $this->context->addViolation($constraint->minWidthMessage, array( '{{ width }}' => $width, '{{ min_width }}' => $constraint->minWidth )); return; } } if ($constraint->maxWidth) { if (!ctype_digit((string) $constraint->maxWidth)) { throw new ConstraintDefinitionException(sprintf('"%s" is not a valid maximum width', $constraint->maxWidth)); } if ($width > $constraint->maxWidth) { $this->context->addViolation($constraint->maxWidthMessage, array( '{{ width }}' => $width, '{{ max_width }}' => $constraint->maxWidth )); return; } } if ($constraint->minHeight) { if (!ctype_digit((string) $constraint->minHeight)) { throw new ConstraintDefinitionException(sprintf('"%s" is not a valid minimum height', $constraint->minHeight)); } if ($height < $constraint->minHeight) { $this->context->addViolation($constraint->minHeightMessage, array( '{{ height }}' => $height, '{{ min_height }}' => $constraint->minHeight )); return; } } if ($constraint->maxHeight) { if (!ctype_digit((string) $constraint->maxHeight)) { throw new ConstraintDefinitionException(sprintf('"%s" is not a valid maximum height', $constraint->maxHeight)); } if ($height > $constraint->maxHeight) { $this->context->addViolation($constraint->maxHeightMessage, array( '{{ height }}' => $height, '{{ max_height }}' => $constraint->maxHeight )); } } $ratio = $width / $height; if (null !== $constraint->minRatio) { if (!is_numeric((string) $constraint->minRatio)) { throw new ConstraintDefinitionException(sprintf('"%s" is not a valid minimum ratio', $constraint->minRatio)); } if ($ratio < $constraint->minRatio) { $this->context->addViolation($constraint->minRatioMessage, array( '{{ ratio }}' => $ratio, '{{ min_ratio }}' => $constraint->minRatio )); } } if (null !== $constraint->maxRatio) { if (!is_numeric((string) $constraint->maxRatio)) { throw new ConstraintDefinitionException(sprintf('"%s" is not a valid maximum ratio', $constraint->maxRatio)); } if ($ratio > $constraint->maxRatio) { $this->context->addViolation($constraint->maxRatioMessage, array( '{{ ratio }}' => $ratio, '{{ max_ratio }}' => $constraint->maxRatio )); } } if (!$constraint->allowSquare && $width == $height) { $this->context->addViolation($constraint->allowSquareMessage, array( '{{ width }}' => $width, '{{ height }}' => $height )); } if (!$constraint->allowLandscape && $width > $height) { $this->context->addViolation($constraint->allowLandscapeMessage, array( '{{ width }}' => $width, '{{ height }}' => $height )); } if (!$constraint->allowPortrait && $width < $height) { $this->context->addViolation($constraint->allowPortraitMessage, array( '{{ width }}' => $width, '{{ height }}' => $height )); } } } PK!LֻConstraints/CardScheme.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * Metadata for the CardSchemeValidator. * * @Annotation */ class CardScheme extends Constraint { public $message = 'Unsupported card type or invalid card number.'; public $schemes; public function getDefaultOption() { return 'schemes'; } public function getRequiredOptions() { return array('schemes'); } } PK!"#Constraints/CardSchemeValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; /** * Validates that a card number belongs to a specified scheme. * * @see http://en.wikipedia.org/wiki/Bank_card_number * @see http://www.regular-expressions.info/creditcard.html * @author Tim Nagel */ class CardSchemeValidator extends ConstraintValidator { protected $schemes = array( /** * American Express card numbers start with 34 or 37 and have 15 digits. */ 'AMEX' => array( '/^3[47][0-9]{13}$/' ), /** * China UnionPay cards start with 62 and have between 16 and 19 digits. * Please note that these cards do not follow Luhn Algorithm as a checksum. */ 'CHINA_UNIONPAY' => array( '/^62[0-9]{14,17}$/' ), /** * Diners Club card numbers begin with 300 through 305, 36 or 38. All have 14 digits. * There are Diners Club cards that begin with 5 and have 16 digits. * These are a joint venture between Diners Club and MasterCard, and should be processed like a MasterCard. */ 'DINERS' => array( '/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/', ), /** * Discover card numbers begin with 6011, 622126 through 622925, 644 through 649 or 65. * All have 16 digits */ 'DISCOVER' => array( '/^6011[0-9]{12}$/', '/^64[4-9][0-9]{13}$/', '/^65[0-9]{14}$/', '/^622(12[6-9]|1[3-9][0-9]|[2-8][0-9][0-9]|91[0-9]|92[0-5])[0-9]{10}$/' ), /** * InstaPayment cards begin with 637 through 639 and have 16 digits */ 'INSTAPAYMENT' => array( '/^63[7-9][0-9]{13}$/' ), /** * JCB cards beginning with 2131 or 1800 have 15 digits. * JCB cards beginning with 35 have 16 digits. */ 'JCB' => array( '/^(?:2131|1800|35[0-9]{3})[0-9]{11}$/' ), /** * Laser cards begin with either 6304, 6706, 6709 or 6771 and have between 16 and 19 digits */ 'LASER' => array( '/^(6304|670[69]|6771)[0-9]{12,15}$/' ), /** * Maestro cards begin with either 5018, 5020, 5038, 5893, 6304, 6759, 6761, 6762, 6763 or 0604 * They have between 12 and 19 digits */ 'MAESTRO' => array( '/^(5018|5020|5038|6304|6759|6761|676[23]|0604)[0-9]{8,15}$/' ), /** * All MasterCard numbers start with the numbers 51 through 55. All have 16 digits. */ 'MASTERCARD' => array( '/^5[1-5][0-9]{14}$/' ), /** * All Visa card numbers start with a 4. New cards have 16 digits. Old cards have 13. */ 'VISA' => array( '/^4([0-9]{12}|[0-9]{15})$/' ), ); /** * Validates a creditcard belongs to a specified scheme. * * @param mixed $value * @param Constraint $constraint */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_numeric($value)) { $this->context->addViolation($constraint->message); return; } $schemes = array_flip((array) $constraint->schemes); $schemeRegexes = array_intersect_key($this->schemes, $schemes); foreach ($schemeRegexes as $regexes) { foreach ($regexes as $regex) { if (preg_match($regex, $value)) { return; } } } $this->context->addViolation($constraint->message); } } PK!N3Constraints/Type.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Type extends Constraint { public $message = 'This value should be of type {{ type }}.'; public $type; /** * {@inheritDoc} */ public function getDefaultOption() { return 'type'; } /** * {@inheritDoc} */ public function getRequiredOptions() { return array('type'); } } PK!@vqqConstraints/FileValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; use Symfony\Component\Validator\Exception\UnexpectedTypeException; use Symfony\Component\HttpFoundation\File\File as FileObject; use Symfony\Component\HttpFoundation\File\UploadedFile; /** * @author Bernhard Schussek * * @api */ class FileValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if ($value instanceof UploadedFile && !$value->isValid()) { switch ($value->getError()) { case UPLOAD_ERR_INI_SIZE: if ($constraint->maxSize) { if (ctype_digit((string) $constraint->maxSize)) { $maxSize = (int) $constraint->maxSize; } elseif (preg_match('/^\d++k$/', $constraint->maxSize)) { $maxSize = $constraint->maxSize * 1024; } elseif (preg_match('/^\d++M$/', $constraint->maxSize)) { $maxSize = $constraint->maxSize * 1048576; } else { throw new ConstraintDefinitionException(sprintf('"%s" is not a valid maximum size', $constraint->maxSize)); } $maxSize = min(UploadedFile::getMaxFilesize(), $maxSize); } else { $maxSize = UploadedFile::getMaxFilesize(); } $this->context->addViolation($constraint->uploadIniSizeErrorMessage, array( '{{ limit }}' => $maxSize, '{{ suffix }}' => 'bytes', )); return; case UPLOAD_ERR_FORM_SIZE: $this->context->addViolation($constraint->uploadFormSizeErrorMessage); return; case UPLOAD_ERR_PARTIAL: $this->context->addViolation($constraint->uploadPartialErrorMessage); return; case UPLOAD_ERR_NO_FILE: $this->context->addViolation($constraint->uploadNoFileErrorMessage); return; case UPLOAD_ERR_NO_TMP_DIR: $this->context->addViolation($constraint->uploadNoTmpDirErrorMessage); return; case UPLOAD_ERR_CANT_WRITE: $this->context->addViolation($constraint->uploadCantWriteErrorMessage); return; case UPLOAD_ERR_EXTENSION: $this->context->addViolation($constraint->uploadExtensionErrorMessage); return; default: $this->context->addViolation($constraint->uploadErrorMessage); return; } } if (!is_scalar($value) && !$value instanceof FileObject && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $path = $value instanceof FileObject ? $value->getPathname() : (string) $value; if (!is_file($path)) { $this->context->addViolation($constraint->notFoundMessage, array('{{ file }}' => $path)); return; } if (!is_readable($path)) { $this->context->addViolation($constraint->notReadableMessage, array('{{ file }}' => $path)); return; } if ($constraint->maxSize) { if (ctype_digit((string) $constraint->maxSize)) { $size = filesize($path); $limit = (int) $constraint->maxSize; $suffix = 'bytes'; } elseif (preg_match('/^\d++k$/', $constraint->maxSize)) { $size = round(filesize($path) / 1000, 2); $limit = (int) $constraint->maxSize; $suffix = 'kB'; } elseif (preg_match('/^\d++M$/', $constraint->maxSize)) { $size = round(filesize($path) / 1000000, 2); $limit = (int) $constraint->maxSize; $suffix = 'MB'; } else { throw new ConstraintDefinitionException(sprintf('"%s" is not a valid maximum size', $constraint->maxSize)); } if ($size > $limit) { $this->context->addViolation($constraint->maxSizeMessage, array( '{{ size }}' => $size, '{{ limit }}' => $limit, '{{ suffix }}' => $suffix, '{{ file }}' => $path, )); return; } } if ($constraint->mimeTypes) { if (!$value instanceof FileObject) { $value = new FileObject($value); } $mimeTypes = (array) $constraint->mimeTypes; $mime = $value->getMimeType(); $valid = false; foreach ($mimeTypes as $mimeType) { if ($mimeType === $mime) { $valid = true; break; } if ($discrete = strstr($mimeType, '/*', true)) { if (strstr($mime, '/', true) === $discrete) { $valid = true; break; } } } if (false === $valid) { $this->context->addViolation($constraint->mimeTypesMessage, array( '{{ type }}' => '"'.$mime.'"', '{{ types }}' => '"'.implode('", "', $mimeTypes) .'"', '{{ file }}' => $path, )); } } } } PK!'Constraints/Count.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Exception\MissingOptionsException; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Count extends Constraint { public $minMessage = 'This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more.'; public $maxMessage = 'This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less.'; public $exactMessage = 'This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements.'; public $min; public $max; public function __construct($options = null) { if (null !== $options && !is_array($options)) { $options = array( 'min' => $options, 'max' => $options, ); } parent::__construct($options); if (null === $this->min && null === $this->max) { throw new MissingOptionsException(sprintf('Either option "min" or "max" must be given for constraint %s', __CLASS__), array('min', 'max')); } } } PK!̢VV$Constraints/IdenticalToValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * Validates values are identical (===). * * @author Daniel Holmes */ class IdenticalToValidator extends AbstractComparisonValidator { /** * @inheritDoc */ protected function compareValues($value1, $value2) { return $value1 === $value2; } } PK!dXBBConstraints/Issn.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Antonio J. García Lagar */ class Issn extends Constraint { public $message = 'This value is not a valid ISSN.'; public $caseSensitive = false; public $requireHyphen = false; } PK!ଏ%Constraints/GroupSequenceProvider.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * Annotation to define a group sequence provider * * @Annotation */ class GroupSequenceProvider { } PK!}aConstraints/GreaterThan.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * @Annotation * * @author Daniel Holmes */ class GreaterThan extends AbstractComparison { public $message = 'This value should be greater than {{ compared_value }}.'; } PK!ǦConstraints/EqualTo.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * @Annotation * * @author Daniel Holmes */ class EqualTo extends AbstractComparison { public $message = 'This value should be equal to {{ compared_value }}.'; } PK!b+Constraints/LuhnValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * Validates a PAN using the LUHN Algorithm * * For a list of example card numbers that are used to test this * class, please see the LuhnValidatorTest class. * * @see http://en.wikipedia.org/wiki/Luhn_algorithm * @author Tim Nagel * @author Greg Knapp http://gregk.me/2011/php-implementation-of-bank-card-luhn-algorithm/ */ class LuhnValidator extends ConstraintValidator { /** * Validates a creditcard number with the Luhn algorithm. * * @param mixed $value * @param Constraint $constraint */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } /** * need to work with strings only because long numbers are treated as floats and don't work with strlen */ if (!is_string($value)) { throw new UnexpectedTypeException($value, 'string'); } if (!is_numeric($value)) { $this->context->addViolation($constraint->message); return; } $length = strlen($value); $oddLength = $length % 2; for ($sum = 0, $i = $length - 1; $i >= 0; $i--) { $digit = (int) $value[$i]; $sum += (($i % 2) === $oddLength) ? array_sum(str_split($digit * 2)) : $digit; } if ($sum === 0 || ($sum % 10) !== 0) { $this->context->addViolation($constraint->message); } } } PK!ٜ?Constraints/True.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class True extends Constraint { public $message = 'This value should be true.'; } PK!?+Constraints/AbstractComparisonValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; /** * Provides a base class for the validation of property comparisons. * * @author Daniel Holmes */ abstract class AbstractComparisonValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value) { return; } if (!$this->compareValues($value, $constraint->value)) { $this->context->addViolation($constraint->message, array( '{{ value }}' => $this->valueToString($constraint->value), '{{ compared_value }}' => $this->valueToString($constraint->value), '{{ compared_value_type }}' => $this->valueToType($constraint->value) )); } } /** * Returns a string representation of the type of the value. * * @param mixed $value * * @return string */ private function valueToType($value) { return is_object($value) ? get_class($value) : gettype($value); } /** * Returns a string representation of the value. * * @param mixed $value * * @return string */ private function valueToString($value) { if (is_object($value) && method_exists($value, '__toString')) { return (string) $value; } if ($value instanceof \DateTime) { return $value->format('Y-m-d H:i:s'); } return var_export($value, true); } /** * Compares the two given values to find if their relationship is valid * * @param mixed $value1 The first value to compare * @param mixed $value2 The second value to compare * * @return Boolean true if the relationship is valid, false otherwise */ abstract protected function compareValues($value1, $value2); } PK!̋ Constraints/Regex.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Regex extends Constraint { public $message = 'This value is not valid.'; public $pattern; public $htmlPattern = null; public $match = true; /** * {@inheritDoc} */ public function getDefaultOption() { return 'pattern'; } /** * {@inheritDoc} */ public function getRequiredOptions() { return array('pattern'); } /** * Returns htmlPattern if exists or pattern is convertible. * * @return string|null */ public function getHtmlPattern() { // If htmlPattern is specified, use it if (null !== $this->htmlPattern) { return empty($this->htmlPattern) ? null : $this->htmlPattern; } return $this->getNonDelimitedPattern(); } /** * Converts the htmlPattern to a suitable format for HTML5 pattern. * Example: /^[a-z]+$/ would be converted to [a-z]+ * However, if options are specified, it cannot be converted * * Pattern is also ignored if match=false since the pattern should * then be reversed before application. * * @todo reverse pattern in case match=false as per issue #5307 * * @link http://dev.w3.org/html5/spec/single-page.html#the-pattern-attribute * * @return string|null */ private function getNonDelimitedPattern() { // If match = false, pattern should not be added to HTML5 validation if (!$this->match) { return null; } if (preg_match('/^(.)(\^?)(.*?)(\$?)\1$/', $this->pattern, $matches)) { $delimiter = $matches[1]; $start = empty($matches[2]) ? '.*' : ''; $pattern = $matches[3]; $end = empty($matches[4]) ? '.*' : ''; // Unescape the delimiter in pattern $pattern = str_replace('\\'.$delimiter, $delimiter, $pattern); return $start.$pattern.$end; } return null; } } PK!BBConstraints/Range.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Exception\MissingOptionsException; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Range extends Constraint { public $minMessage = 'This value should be {{ limit }} or more.'; public $maxMessage = 'This value should be {{ limit }} or less.'; public $invalidMessage = 'This value should be a valid number.'; public $min; public $max; public function __construct($options = null) { parent::__construct($options); if (null === $this->min && null === $this->max) { throw new MissingOptionsException(sprintf('Either option "min" or "max" must be given for constraint %s', __CLASS__), array('min', 'max')); } } } PK![AConstraints/LessThanOrEqual.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * @Annotation * * @author Daniel Holmes */ class LessThanOrEqual extends AbstractComparison { public $message = 'This value should be less than or equal to {{ compared_value }}.'; } PK!q;OConstraints/Country.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Country extends Constraint { public $message = 'This value is not a valid country.'; } PK!5Constraints/EmailValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * @author Bernhard Schussek * * @api */ class EmailValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $value = (string) $value; $valid = filter_var($value, FILTER_VALIDATE_EMAIL); if ($valid) { $host = substr($value, strpos($value, '@') + 1); // Check for host DNS resource records if ($valid && $constraint->checkMX) { $valid = $this->checkMX($host); } elseif ($valid && $constraint->checkHost) { $valid = $this->checkHost($host); } } if (!$valid) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } /** * Check DNS Records for MX type. * * @param string $host Host * * @return Boolean */ private function checkMX($host) { return checkdnsrr($host, 'MX'); } /** * Check if one of MX, A or AAAA DNS RR exists. * * @param string $host Host * * @return Boolean */ private function checkHost($host) { return $this->checkMX($host) || (checkdnsrr($host, "A") || checkdnsrr($host, "AAAA")); } } PK!`vConstraints/LocaleValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Intl\Intl; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * Validates whether a value is a valid locale code * * @author Bernhard Schussek * * @api */ class LocaleValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $value = (string) $value; $locales = Intl::getLocaleBundle()->getLocaleNames(); if (!isset($locales[$value])) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } } PK!'㔘  Constraints/IdenticalTo.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * @Annotation * * @author Daniel Holmes */ class IdenticalTo extends AbstractComparison { public $message = 'This value should be identical to {{ compared_value_type }} {{ compared_value }}.'; } PK!Constraints/All.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; /** * @Annotation * * @author Bernhard Schussek * * @api */ class All extends Constraint { public $constraints = array(); /** * {@inheritDoc} */ public function __construct($options = null) { parent::__construct($options); if (!is_array($this->constraints)) { $this->constraints = array($this->constraints); } foreach ($this->constraints as $constraint) { if (!$constraint instanceof Constraint) { throw new ConstraintDefinitionException(sprintf('The value %s is not an instance of Constraint in constraint %s', $constraint, __CLASS__)); } if ($constraint instanceof Valid) { throw new ConstraintDefinitionException(sprintf('The constraint Valid cannot be nested inside constraint %s. You can only declare the Valid constraint directly on a field or method.', __CLASS__)); } } } public function getDefaultOption() { return 'constraints'; } public function getRequiredOptions() { return array('constraints'); } } PK!{UU#Constraints/NotEqualToValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * Validates values are all unequal (!=). * * @author Daniel Holmes */ class NotEqualToValidator extends AbstractComparisonValidator { /** * @inheritDoc */ protected function compareValues($value1, $value2) { return $value1 != $value2; } } PK!ɑ55Constraints/TrueValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; /** * @author Bernhard Schussek * * @api */ class TrueValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value) { return; } if (true !== $value && 1 !== $value && '1' !== $value) { $this->context->addViolation($constraint->message); } } } PK!(.ww+Constraints/GreaterThanOrEqualValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * Validates values are greater than or equal to the previous (>=). * * @author Daniel Holmes */ class GreaterThanOrEqualValidator extends AbstractComparisonValidator { /** * @inheritDoc */ protected function compareValues($value1, $value2) { return $value1 >= $value2; } } PK!(Constraints/TimeValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * @author Bernhard Schussek * * @api */ class TimeValidator extends ConstraintValidator { const PATTERN = '/^(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/'; /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value || $value instanceof \DateTime) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $value = (string) $value; if (!preg_match(static::PATTERN, $value)) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } } PK!FnConstraints/AllValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * @author Bernhard Schussek * * @api */ class AllValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value) { return; } if (!is_array($value) && !$value instanceof \Traversable) { throw new UnexpectedTypeException($value, 'array or Traversable'); } $group = $this->context->getGroup(); foreach ($value as $key => $element) { foreach ($constraint->constraints as $constr) { $this->context->validateValue($element, $constr, '['.$key.']', $group); } } } } PK!cConstraints/Ip.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; use Symfony\Component\Validator\Constraint; /** * Validates that a value is a valid IP address * * @Annotation * * @author Bernhard Schussek * @author Joseph Bielawski * * @api */ class Ip extends Constraint { const V4 = '4'; const V6 = '6'; const ALL = 'all'; // adds FILTER_FLAG_NO_PRIV_RANGE flag (skip private ranges) const V4_NO_PRIV = '4_no_priv'; const V6_NO_PRIV = '6_no_priv'; const ALL_NO_PRIV = 'all_no_priv'; // adds FILTER_FLAG_NO_RES_RANGE flag (skip reserved ranges) const V4_NO_RES = '4_no_res'; const V6_NO_RES = '6_no_res'; const ALL_NO_RES = 'all_no_res'; // adds FILTER_FLAG_NO_PRIV_RANGE and FILTER_FLAG_NO_RES_RANGE flags (skip both) const V4_ONLY_PUBLIC = '4_public'; const V6_ONLY_PUBLIC = '6_public'; const ALL_ONLY_PUBLIC = 'all_public'; protected static $versions = array( self::V4, self::V6, self::ALL, self::V4_NO_PRIV, self::V6_NO_PRIV, self::ALL_NO_PRIV, self::V4_NO_RES, self::V6_NO_RES, self::ALL_NO_RES, self::V4_ONLY_PUBLIC, self::V6_ONLY_PUBLIC, self::ALL_ONLY_PUBLIC, ); public $version = self::V4; public $message = 'This is not a valid IP address.'; /** * {@inheritDoc} */ public function __construct($options = null) { parent::__construct($options); if (!in_array($this->version, self::$versions)) { throw new ConstraintDefinitionException(sprintf('The option "version" must be one of "%s"', implode('", "', self::$versions))); } } } PK!HðConstraints/Locale.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Locale extends Constraint { public $message = 'This value is not a valid locale.'; } PK!Q!Constraints/LanguageValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Intl\Intl; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * Validates whether a value is a valid language code * * @author Bernhard Schussek * * @api */ class LanguageValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $value = (string) $value; $languages = Intl::getLanguageBundle()->getLanguageNames(); if (!isset($languages[$value])) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } } PK!aHβ  Constraints/ChoiceValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * ChoiceValidator validates that the value is one of the expected values. * * @author Fabien Potencier * @author Florian Eckerstorfer * @author Bernhard Schussek * * @api */ class ChoiceValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (!$constraint->choices && !$constraint->callback) { throw new ConstraintDefinitionException('Either "choices" or "callback" must be specified on constraint Choice'); } if (null === $value) { return; } if ($constraint->multiple && !is_array($value)) { throw new UnexpectedTypeException($value, 'array'); } if ($constraint->callback) { if (is_callable(array($this->context->getClassName(), $constraint->callback))) { $choices = call_user_func(array($this->context->getClassName(), $constraint->callback)); } elseif (is_callable($constraint->callback)) { $choices = call_user_func($constraint->callback); } else { throw new ConstraintDefinitionException('The Choice constraint expects a valid callback'); } } else { $choices = $constraint->choices; } if ($constraint->multiple) { foreach ($value as $_value) { if (!in_array($_value, $choices, $constraint->strict)) { $this->context->addViolation($constraint->multipleMessage, array('{{ value }}' => $_value)); } } $count = count($value); if ($constraint->min !== null && $count < $constraint->min) { $this->context->addViolation($constraint->minMessage, array('{{ limit }}' => $constraint->min), null, (int) $constraint->min); return; } if ($constraint->max !== null && $count > $constraint->max) { $this->context->addViolation($constraint->maxMessage, array('{{ limit }}' => $constraint->max), null, (int) $constraint->max); return; } } elseif (!in_array($value, $choices, $constraint->strict)) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } } PK!{HHConstraints/Email.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Email extends Constraint { public $message = 'This value is not a valid email address.'; public $checkMX = false; public $checkHost = false; } PK!x.`ssConstraints/Callback.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Callback extends Constraint { /** * @var string|callable * * @since 2.4 */ public $callback; /** * @var array * * @deprecated Deprecated since version 2.4, to be removed in Symfony 3.0. */ public $methods; /** * {@inheritdoc} */ public function __construct($options = null) { // Invocation through annotations with an array parameter only if (is_array($options) && 1 === count($options) && isset($options['value'])) { $options = $options['value']; } if (is_array($options) && !isset($options['callback']) && !isset($options['methods']) && !isset($options['groups'])) { if (is_callable($options)) { $options = array('callback' => $options); } else { // BC with Symfony < 2.4 $options = array('methods' => $options); } } parent::__construct($options); } /** * {@inheritdoc} */ public function getDefaultOption() { return 'callback'; } /** * {@inheritdoc} */ public function getTargets() { return self::CLASS_CONSTRAINT; } } PK!!Constraints/DateTimeValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * @author Bernhard Schussek * * @api */ class DateTimeValidator extends DateValidator { const PATTERN = '/^(\d{4})-(\d{2})-(\d{2}) (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/'; } PK!&Constraints/Luhn.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * Metadata for the LuhnValidator. * * @Annotation */ class Luhn extends Constraint { public $message = 'Invalid card number.'; } PK!FConstraints/TypeValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; /** * @author Bernhard Schussek * * @api */ class TypeValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value) { return; } $type = strtolower($constraint->type); $type = $type == 'boolean' ? 'bool' : $constraint->type; $isFunction = 'is_'.$type; $ctypeFunction = 'ctype_'.$type; if (function_exists($isFunction) && call_user_func($isFunction, $value)) { return; } elseif (function_exists($ctypeFunction) && call_user_func($ctypeFunction, $value)) { return; } elseif ($value instanceof $constraint->type) { return; } $this->context->addViolation($constraint->message, array( '{{ value }}' => is_object($value) ? get_class($value) : (is_array($value) ? 'Array' : (string) $value), '{{ type }}' => $constraint->type, )); } } PK!&!Constraints/NotBlankValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; /** * @author Bernhard Schussek * * @api */ class NotBlankValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (false === $value || (empty($value) && '0' != $value)) { $this->context->addViolation($constraint->message); } } } PK!e8B Constraints/Collection.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Collection extends Constraint { public $fields = array(); public $allowExtraFields = false; public $allowMissingFields = false; public $extraFieldsMessage = 'This field was not expected.'; public $missingFieldsMessage = 'This field is missing.'; /** * {@inheritDoc} */ public function __construct($options = null) { // no known options set? $options is the fields array if (is_array($options) && !array_intersect(array_keys($options), array('groups', 'fields', 'allowExtraFields', 'allowMissingFields', 'extraFieldsMessage', 'missingFieldsMessage'))) { $options = array('fields' => $options); } parent::__construct($options); if (!is_array($this->fields)) { throw new ConstraintDefinitionException(sprintf('The option "fields" is expected to be an array in constraint %s', __CLASS__)); } foreach ($this->fields as $fieldName => $field) { // the XmlFileLoader and YamlFileLoader pass the field Optional // and Required constraint as an array with exactly one element if (is_array($field) && count($field) == 1) { $this->fields[$fieldName] = $field = $field[0]; } if (!$field instanceof Optional && !$field instanceof Required) { $this->fields[$fieldName] = $field = new Required($field); } if (!is_array($field->constraints)) { $field->constraints = array($field->constraints); } foreach ($field->constraints as $constraint) { if (!$constraint instanceof Constraint) { throw new ConstraintDefinitionException(sprintf('The value %s of the field %s is not an instance of Constraint in constraint %s', $constraint, $fieldName, __CLASS__)); } if ($constraint instanceof Valid) { throw new ConstraintDefinitionException(sprintf('The constraint Valid cannot be nested inside constraint %s. You can only declare the Valid constraint directly on a field or method.', __CLASS__)); } } } } public function getRequiredOptions() { return array('fields'); } } PK!I7UConstraints/False.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class False extends Constraint { public $message = 'This value should be false.'; } PK!Q"Constraints/GreaterThanOrEqual.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * @Annotation * * @author Daniel Holmes */ class GreaterThanOrEqual extends AbstractComparison { public $message = 'This value should be greater than or equal to {{ compared_value }}.'; } PK!lConstraints/Blank.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Blank extends Constraint { public $message = 'This value should be blank.'; } PK!CG^LL Constraints/EqualToValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * Validates values are equal (==). * * @author Daniel Holmes */ class EqualToValidator extends AbstractComparisonValidator { /** * @inheritDoc */ protected function compareValues($value1, $value2) { return $value1 == $value2; } } PK!^T Constraints/FalseValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; /** * @author Bernhard Schussek * * @api */ class FalseValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || false === $value || 0 === $value || '0' === $value) { return; } $this->context->addViolation($constraint->message); } } PK!Oqq(Constraints/LessThanOrEqualValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * Validates values are less than or equal to the previous (<=). * * @author Daniel Holmes */ class LessThanOrEqualValidator extends AbstractComparisonValidator { /** * @inheritDoc */ protected function compareValues($value1, $value2) { return $value1 <= $value2; } } PK!vvConstraints/GroupSequence.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * Annotation for group sequences * * @Annotation * * @author Bernhard Schussek * * @api */ class GroupSequence { /** * The members of the sequence * @var array */ public $groups; public function __construct(array $groups) { $this->groups = $groups['value']; } } PK!_Constraints/Image.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * @Annotation * * @api */ class Image extends File { public $mimeTypes = 'image/*'; public $minWidth = null; public $maxWidth = null; public $maxHeight = null; public $minHeight = null; public $maxRatio = null; public $minRatio = null; public $allowSquare = true; public $allowLandscape = true; public $allowPortrait = true; public $mimeTypesMessage = 'This file is not a valid image.'; public $sizeNotDetectedMessage = 'The size of the image could not be detected.'; public $maxWidthMessage = 'The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px.'; public $minWidthMessage = 'The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px.'; public $maxHeightMessage = 'The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px.'; public $minHeightMessage = 'The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px.'; public $maxRatioMessage = 'The image ratio is too big ({{ ratio }}). Allowed maximum ratio is {{ max_ratio }}.'; public $minRatioMessage = 'The image ratio is too small ({{ ratio }}). Minimum ratio expected is {{ min_ratio }}.'; public $allowSquareMessage = 'The image is square ({{ width }}x{{ height }}px). Square images are not allowed.'; public $allowLandscapeMessage = 'The image is landscape oriented ({{ width }}x{{ height }}px). Landscape oriented images are not allowed.'; public $allowPortraitMessage = 'The image is portrait oriented ({{ width }}x{{ height }}px). Portrait oriented images are not allowed.'; } PK!F;Constraints/LengthValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * @author Bernhard Schussek */ class LengthValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $stringValue = (string) $value; if (function_exists('grapheme_strlen') && 'UTF-8' === $constraint->charset) { $length = grapheme_strlen($stringValue); } elseif (function_exists('mb_strlen')) { $length = mb_strlen($stringValue, $constraint->charset); } else { $length = strlen($stringValue); } if ($constraint->min == $constraint->max && $length != $constraint->min) { $this->context->addViolation($constraint->exactMessage, array( '{{ value }}' => $stringValue, '{{ limit }}' => $constraint->min, ), $value, (int) $constraint->min); return; } if (null !== $constraint->max && $length > $constraint->max) { $this->context->addViolation($constraint->maxMessage, array( '{{ value }}' => $stringValue, '{{ limit }}' => $constraint->max, ), $value, (int) $constraint->max); return; } if (null !== $constraint->min && $length < $constraint->min) { $this->context->addViolation($constraint->minMessage, array( '{{ value }}' => $stringValue, '{{ limit }}' => $constraint->min, ), $value, (int) $constraint->min); } } } PK!!xHHConstraints/CountValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * @author Bernhard Schussek */ class CountValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value) { return; } if (!is_array($value) && !$value instanceof \Countable) { throw new UnexpectedTypeException($value, 'array or \Countable'); } $count = count($value); if ($constraint->min == $constraint->max && $count != $constraint->min) { $this->context->addViolation($constraint->exactMessage, array( '{{ count }}' => $count, '{{ limit }}' => $constraint->min, ), $value, (int) $constraint->min); return; } if (null !== $constraint->max && $count > $constraint->max) { $this->context->addViolation($constraint->maxMessage, array( '{{ count }}' => $count, '{{ limit }}' => $constraint->max, ), $value, (int) $constraint->max); return; } if (null !== $constraint->min && $count < $constraint->min) { $this->context->addViolation($constraint->minMessage, array( '{{ count }}' => $count, '{{ limit }}' => $constraint->min, ), $value, (int) $constraint->min); } } } PK!7Constraints/Time.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; /** * @Annotation * * @author Bernhard Schussek * * @api */ class Time extends Constraint { public $message = 'This value is not a valid time.'; } PK!NHConstraints/LessThan.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * @Annotation * * @author Daniel Holmes */ class LessThan extends AbstractComparison { public $message = 'This value should be less than {{ compared_value }}.'; } PK!eConstraints/NotIdenticalTo.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; /** * @Annotation * * @author Daniel Holmes */ class NotIdenticalTo extends AbstractComparison { public $message = 'This value should not be identical to {{ compared_value_type }} {{ compared_value }}.'; } PK!Z!Constraints/CurrencyValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Intl\Intl; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * Validates whether a value is a valid currency * * @author Miha Vrhovnik * * @api */ class CurrencyValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $value = (string) $value; $currencies = Intl::getCurrencyBundle()->getCurrencyNames(); if (!isset($currencies[$value])) { $this->context->addViolation($constraint->message, array('{{ value }}' => $value)); } } } PK!Gk ConstraintValidator.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * Base class for constraint validators * * @author Bernhard Schussek * * @api */ abstract class ConstraintValidator implements ConstraintValidatorInterface { /** * @var ExecutionContextInterface */ protected $context; /** * {@inheritDoc} */ public function initialize(ExecutionContextInterface $context) { $this->context = $context; } } PK!KO'ConstraintValidatorFactoryInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * Specifies an object able to return the correct ConstraintValidatorInterface * instance given a Constraint object. */ interface ConstraintValidatorFactoryInterface { /** * Given a Constraint, this returns the ConstraintValidatorInterface * object that should be used to verify its validity. * * @param Constraint $constraint The source constraint * * @return ConstraintValidatorInterface */ public function getInstance(Constraint $constraint); } PK!8Wc#GlobalExecutionContextInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * Stores the node-independent state of a validation run. * * When the validator validates a graph of objects, it uses two classes to * store the state during the validation: * *
    *
  • For each node in the validation graph (objects, properties, getters) the * validator creates an instance of {@link ExecutionContextInterface} that * stores the information about that node.
  • *
  • One single GlobalExecutionContextInterface stores the state * that is independent of the current node.
  • *
* * @author Bernhard Schussek */ interface GlobalExecutionContextInterface { /** * Returns the violations generated by the validator so far. * * @return ConstraintViolationListInterface A list of constraint violations. */ public function getViolations(); /** * Returns the value at which validation was started in the object graph. * * @return mixed The root value. * * @see ExecutionContextInterface::getRoot */ public function getRoot(); /** * Returns the visitor instance used to validate the object graph nodes. * * @return ValidationVisitorInterface The validation visitor. */ public function getVisitor(); /** * Returns the factory for constraint validators. * * @return ConstraintValidatorFactoryInterface The constraint validator factory. */ public function getValidatorFactory(); /** * Returns the factory for validation metadata objects. * * @return MetadataFactoryInterface The metadata factory. */ public function getMetadataFactory(); } PK!xfJJValidation.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * Entry point for the Validator component. * * @author Bernhard Schussek */ final class Validation { /** * Creates a new validator. * * If you want to configure the validator, use * {@link createValidatorBuilder()} instead. * * @return ValidatorInterface The new validator. */ public static function createValidator() { return self::createValidatorBuilder()->getValidator(); } /** * Creates a configurable builder for validator objects. * * @return ValidatorBuilderInterface The new builder. */ public static function createValidatorBuilder() { return new ValidatorBuilder(); } /** * This class cannot be instantiated. */ private function __construct() { } } PK!n r ValidatorInterface.phpnu[ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator; /** * Validates values and graphs of objects and arrays. * * @author Bernhard Schussek * * @api */ interface ValidatorInterface { /** * Validates a value. * * The accepted values depend on the {@link MetadataFactoryInterface} * implementation. * * @param mixed $value The value to validate * @param array|null $groups The validation groups to validate. * @param Boolean $traverse Whether to traverse the value if it is traversable. * @param Boolean $deep Whether to traverse nested traversable values recursively. * * @return ConstraintViolationListInterface A list of constraint violations. If the * list is empty, validation succeeded. * * @api */ public function validate($value, $groups = null, $traverse = false, $deep = false); /** * Validates a property of a value against its current value. * * The accepted values depend on the {@link MetadataFactoryInterface} * implementation. * * @param mixed $containingValue The value containing the property. * @param string $property The name of the property to validate. * @param array|null $groups The validation groups to validate. * * @return ConstraintViolationListInterface A list of constraint violations. If the * list is empty, validation succeeded. * * @api */ public function validateProperty($containingValue, $property, $groups = null); /** * Validate a property of a value against a potential value. * * The accepted values depend on the {@link MetadataFactoryInterface} * implementation. * * @param string $containingValue The value containing the property. * @param string $property The name of the property to validate * @param string $value The value to validate against the * constraints of the property. * @param array|null $groups The validation groups to validate. * * @return ConstraintViolationListInterface A list of constraint violations. If the * list is empty, validation succeeded. * * @api */ public function validatePropertyValue($containingValue, $property, $value, $groups = null); /** * Validates a value against a constraint or a list of constraints. * * @param mixed $value The value to validate. * @param Constraint|Constraint[] $constraints The constraint(s) to validate against. * @param array|null $groups The validation groups to validate. * * @return ConstraintViolationListInterface A list of constraint violations. If the * list is empty, validation succeeded. * * @api */ public function validateValue($value, $constraints, $groups = null); /** * Returns the factory for metadata instances. * * @return MetadataFactoryInterface The metadata factory. * * @api */ public function getMetadataFactory(); } PK!jy99PECL.phpnu[PK!ާ(qSymfony/Component/Validator/CHANGELOG.mdnu[PK!_ss)Symfony/Component/Validator/composer.jsonnu[PK!b%"Symfony/Component/Validator/README.mdnu[PK!E))#h1Symfony/Component/Validator/LICENSEnu[PK!(y5DoctrineInitializer.phpnu[PK!QГ9Constraints/UniqueEntity.phpnu[PK!:d%>Constraints/UniqueEntityValidator.phpnu[PK!@V$\SConstraintViolationListInterface.phpnu[PK!z911[ObjectInitializerInterface.phpnu[PK!,' _ConstraintValidatorInterface.phpnu[PK!K}}bDefaultTranslator.phpnu[PK!wConstraintViolation.phpnu[PK! Sb'b'шValidatorBuilder.phpnu[PK!SUU"wGroupSequenceProviderInterface.phpnu[PK!d Validator.phpnu[PK!&{{tValidatorBuilderInterface.phpnu[PK!oSS<autoloader.phpnu[PK!C0C0ExecutionContextInterface.phpnu[PK!}`]PropertyMetadataInterface.phpnu[PK!޽/!/!ExecutionContext.phpnu[PK!+s<ConstraintValidatorFactory.phpnu[PK!SqK K NEMetadataInterface.phpnu[PK!R' PConstraintViolationInterface.phpnu[PK!ƭW/bConstraint.phpnu[PK!||Mapping/GetterMetadata.phpnu[PK! r *Mapping/PropertyMetadata.phpnu[PK!t././:Mapping/ClassMetadata.phpnu[PK!!" " Mapping/ElementMetadata.phpnu[PK!/;aaMapping/MemberMetadata.phpnu[PK!+d%% Mapping/Cache/CacheInterface.phpnu[PK!>Mapping/Cache/ApcCache.phpnu[PK!d#[N Mapping/ClassMetadataFactory.phpnu[PK!ʚ0Mapping/Loader/FileLoader.phpnu[PK!kG+!|Mapping/Loader/AbstractLoader.phpnu[PK!Rᠯ!Mapping/Loader/XmlFilesLoader.phpnu[PK!?"jMapping/Loader/YamlFilesLoader.phpnu[PK!EMapping/Loader/LoaderChain.phpnu[PK!Tb%c Mapping/Loader/StaticMethodLoader.phpnu[PK!>??"Mapping/Loader/LoaderInterface.phpnu[PK!*"Mapping/Loader/FilesLoader.phpnu[PK!TO--GMapping/Loader/schema/dic/constraint-mapping/constraint-mapping-1.0.xsdnu[PK!;QF11 0Mapping/Loader/XmlFileLoader.phpnu[PK! lw#Q Q #HMapping/Loader/AnnotationLoader.phpnu[PK!'pkk!TMapping/Loader/YamlFileLoader.phpnu[PK!۔$|fMapping/BlackholeMetadataFactory.phpnu[PK!L8 fjValidationVisitorInterface.phpnu[PK!QVVxException/MappingException.phpnu[PK!y$4zException/BadMethodCallException.phpnu[PK!LЉRR%|Exception/InvalidOptionsException.phpnu[PK!k1+WW (Exception/ValidatorException.phpnu[PK!b<<%πException/UnexpectedTypeException.phpnu[PK!1"cc+`Exception/ConstraintDefinitionException.phpnu[PK!T Exception/ExceptionInterface.phpnu[PK!z%Exception/RuntimeException.phpnu[PK!x%ZException/NoSuchMetadataException.phpnu[PK!uRR%GException/MissingOptionsException.phpnu[PK!M#^^&Exception/GroupDefinitionException.phpnu[PK!\&Exception/InvalidArgumentException.phpnu[PK!U<<ClassBasedInterface.phpnu[PK!;5t zConstraintViolationList.phpnu[PK!AbI̲rValidationVisitor.phpnu[PK!bh&iPropertyMetadataContainerInterface.phpnu[PK!YxMetadataFactoryInterface.phpnu[PK!D#??(Resources/translations/validators.en.xlfnu[PK!-uCuC(Resources/translations/validators.sk.xlfnu[PK!τ}K}K(bGResources/translations/validators.uk.xlfnu[PK!-11(7Resources/translations/validators.cy.xlfnu[PK!mwBB(^Resources/translations/validators.pl.xlfnu[PK!@T\44(Resources/translations/validators.af.xlfnu[PK!b@@(<Resources/translations/validators.pt.xlfnu[PK!e]߭AA-}Resources/translations/validators.sr_Cyrl.xlfnu[PK!a22(ٿResources/translations/validators.fi.xlfnu[PK!"}2A2A(Resources/translations/validators.es.xlfnu[PK!sE#AA(h4Resources/translations/validators.de.xlfnu[PK!=^::(vResources/translations/validators.it.xlfnu[PK! AA(Resources/translations/validators.ca.xlfnu[PK!D#"#"(VResources/translations/validators.mn.xlfnu[PK!-tZMZM(Resources/translations/validators.ru.xlfnu[PK!L>(Resources/translations/validators.id.xlfnu[PK!˺Q1Q1(Resources/translations/validators.tr.xlfnu[PK! )BB(R&Resources/translations/validators.cs.xlfnu[PK!6%=%=+kiResources/translations/validators.zh_CN.xlfnu[PK!PhBhB(Resources/translations/validators.lt.xlfnu[PK!+ B B(Resources/translations/validators.fr.xlfnu[PK!(=A=A(, Resources/translations/validators.gl.xlfnu[PK!wX@X@(m Resources/translations/validators.hr.xlfnu[PK!Y.355(T Resources/translations/validators.sq.xlfnu[PK!(ee(Q Resources/translations/validators.nb.xlfnu[PK!tAA( Resources/translations/validators.eu.xlfnu[PK!1ar==+GF Resources/translations/validators.zh_TW.xlfnu[PK!Tл@@+ Resources/translations/validators.pt_BR.xlfnu[PK!11( Resources/translations/validators.no.xlfnu[PK!nCC( Resources/translations/validators.sl.xlfnu[PK!qb??( ; Resources/translations/validators.lb.xlfnu[PK!93XaoAoA(w{ Resources/translations/validators.hu.xlfnu[PK!MM(> Resources/translations/validators.el.xlfnu[PK!9>55(b Resources/translations/validators.da.xlfnu[PK!AA(A Resources/translations/validators.ja.xlfnu[PK!Q>??( Resources/translations/validators.sv.xlfnu[PK!v_w,w,( Resources/translations/validators.hy.xlfnu[PK!OO( Resources/translations/validators.ar.xlfnu[PK!1^44-? Resources/translations/validators.sr_Latn.xlfnu[PK!@T'%BB(t Resources/translations/validators.vi.xlfnu[PK!tý55( Resources/translations/validators.he.xlfnu[PK!D  Constraints/NotNullValidator.phpnu[PK!D~SSH Constraints/Choice.phpnu[PK!~%ɋ Constraints/Valid.phpnu[PK!+  Constraints/NotEqualTo.phpnu[PK!mԼ\\' Constraints/NotIdenticalToValidator.phpnu[PK!Ŀ:KK Constraints/Expression.phpnu[PK!خ zz#3Constraints/Collection/Optional.phpnu[PK!\,yzz#Constraints/Collection/Required.phpnu[PK! n#Constraints/CollectionValidator.phpnu[PK! yConstraints/BlankValidator.phpnu[PK!+Constraints/Iban.phpnu[PK! !%Constraints/CallbackValidator.phpnu[PK!}&&'!Constraints/Length.phpnu[PK!b=n n 'Constraints/IsbnValidator.phpnu[PK! i//}Constraints/Existence.phpnu[PK!tUהConstraints/Required.phpnu[PK!m\\"їConstraints/AbstractComparison.phpnu[PK!cy  Constraints/DateTime.phpnu[PK!l˘ ўConstraints/IpValidator.phpnu[PK!\\!Constraints/LessThanValidator.phpnu[PK!UWConstraints/NotBlank.phpnu[PK!<8SConstraints/ImageValidator.phpnu[PK!LֻConstraints/CardScheme.phpnu[PK!"#Constraints/CardSchemeValidator.phpnu[PK!N3Constraints/Type.phpnu[PK!@vqqConstraints/FileValidator.phpnu[PK!'Constraints/Count.phpnu[PK!̢VV$Constraints/IdenticalToValidator.phpnu[PK!dXBBConstraints/Issn.phpnu[PK!ଏ%"Constraints/GroupSequenceProvider.phpnu[PK!}aConstraints/GreaterThan.phpnu[PK!ǦBConstraints/EqualTo.phpnu[PK!b+rConstraints/LuhnValidator.phpnu[PK!ٜ?WConstraints/True.phpnu[PK!?+Constraints/AbstractComparisonValidator.phpnu[PK!̋ Constraints/Regex.phpnu[PK!BB#Constraints/Range.phpnu[PK![A*(Constraints/LessThanOrEqual.phpnu[PK!q;Ow*Constraints/Country.phpnu[PK!5,Constraints/EmailValidator.phpnu[PK!`v4Constraints/LocaleValidator.phpnu[PK!'㔘  D:Constraints/IdenticalTo.phpnu[PK!<Constraints/All.phpnu[PK!{UU#BConstraints/NotEqualToValidator.phpnu[PK!ɑ55EConstraints/TrueValidator.phpnu[PK!(.ww+IConstraints/GreaterThanOrEqualValidator.phpnu[PK!(KConstraints/TimeValidator.phpnu[PK!FnQConstraints/AllValidator.phpnu[PK!cUConstraints/Ip.phpnu[PK!Hð$^Constraints/Locale.phpnu[PK!Q!p`Constraints/LanguageValidator.phpnu[PK!aHβ  eConstraints/ChoiceValidator.phpnu[PK!{HHqConstraints/Email.phpnu[PK!x.`ss tConstraints/Callback.phpnu[PK!!zConstraints/DateTimeValidator.phpnu[PK!&*}Constraints/Luhn.phpnu[PK!FJConstraints/TypeValidator.phpnu[PK!&!#Constraints/NotBlankValidator.phpnu[PK!e8B rConstraints/Collection.phpnu[PK!I7UConstraints/False.phpnu[PK!Q"Constraints/GreaterThanOrEqual.phpnu[PK!lAConstraints/Blank.phpnu[PK!CG^LL Constraints/EqualToValidator.phpnu[PK!^T !Constraints/FalseValidator.phpnu[PK!Oqq(Constraints/LessThanOrEqualValidator.phpnu[PK!vvUConstraints/GroupSequence.phpnu[PK!_Constraints/Image.phpnu[PK!F;Constraints/LengthValidator.phpnu[PK!!xHH#Constraints/CountValidator.phpnu[PK!7Constraints/Time.phpnu[PK!NHConstraints/LessThan.phpnu[PK!e2Constraints/NotIdenticalTo.phpnu[PK!Z!Constraints/CurrencyValidator.phpnu[PK!Gk ConstraintValidator.phpnu[PK!KO'ConstraintValidatorFactoryInterface.phpnu[PK!8Wc#EGlobalExecutionContextInterface.phpnu[PK!xfJJ)Validation.phpnu[PK!n r ValidatorInterface.phpnu[PK!M