MINI
C:
/
php5.2.9
/
PEAR
/
symfony
/
lib
/
validator
/
i18n
/
Upload File:
files >> C:/php5.2.9/PEAR/symfony/lib/validator/i18n/sfValidatorI18nChoiceLanguage.class.php
<?php /* * This file is part of the symfony package. * (c) Fabien Potencier <fabien.potencier@symfony-project.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * sfValidatorI18nChoiceLanguage validates than the value is a valid language. * * @package symfony * @subpackage validator * @author Fabien Potencier <fabien.potencier@symfony-project.com> * @version SVN: $Id: sfValidatorI18nChoiceLanguage.class.php 11700 2008-09-21 10:53:44Z fabien $ */ class sfValidatorI18nChoiceLanguage extends sfValidatorChoice { /** * Configures the current validator. * * Available options: * * * languages: An array of language codes to use (ISO 639-1) * * @param array $options An array of options * @param array $messages An array of error messages * * @see sfValidatorChoice */ protected function configure($options = array(), $messages = array()) { parent::configure($options, $messages); // culture is deprecated $this->addOption('culture'); $this->addOption('languages'); // populate choices with all languages $languages = array_keys(sfCultureInfo::getInstance()->getLanguages()); // restrict languages to a sub-set if (isset($options['languages'])) { if ($problems = array_diff($options['languages'], $languages)) { throw new InvalidArgumentException(sprintf('The following languages do not exist: %s.', implode(', ', $problems))); } $languages = $options['languages']; } sort($languages); $this->setOption('choices', $languages); } }
Copyright ©2021 || Defacer Indonesia