/** * Get validator of a model * @param type $bundle * @param type $model * @return type * @throws ConfigurationException * @throws DaoNotFoundException */ public function get(Model $model) { if (!isset($this->config[$model->getBundle()])) { throw new ConfigurationException("Bundle '" . $model->getBundle() . "' is not configured"); } foreach ($this->config[$model->getBundle()]["connections"] as $connectionName => $connectionsParams) { $className = $connectionsParams["validator_namespace"] . '\\' . $model->getModelName(); if (class_exists($className)) { return new $className($this->daoFactory, $model); } } throw new DaoNotFoundException("Validator of model " . $model->getModelName() . " of bundle " . $model->getBundle() . " not found"); }