setShareByDefault(false); } static::$plugins = $plugins; } /** * Get plugin manager for locating validators * * @return ValidatorPluginManager */ public static function getPluginManager() { if (null === static::$plugins) { static::setPluginManager(new ValidatorPluginManager()); } return static::$plugins; } /** * @param mixed $value * @param string $classBaseName * @param array $args OPTIONAL * @return bool */ public static function execute($value, $classBaseName, array $args = array()) { $plugins = static::getPluginManager(); $validator = $plugins->get($classBaseName, $args); return $validator->isValid($value); } }