/** * Returns a sfValidator class name for a given column. * * @param sfDoctrineColumn $column * @return string The name of a subclass of sfValidator */ public function getValidatorClassForColumn($column) { switch ($column->getDoctrineType()) { case 'boolean': $name = 'Choice'; break; case 'float': case 'decimal': $name = 'Number'; break; case 'integer': $name = 'Integer'; break; case 'date': case 'datetime': case 'timestamp': $name = 'DateRange'; break; case 'enum': $name = 'Choice'; break; default: $name = 'Pass'; } if ($column->isPrimarykey() || $column->isForeignKey()) { $name = 'DoctrineChoice'; } return sprintf('sfValidator%s', $name); }
/** * Get validator class for column * * @param sfDoctrineColumn $column * @return string Name of validator class */ public function getValidatorClassForColumn($column) { $type = $column->getDoctrineType(); $default = isset($this->validatorClasses[$type]) ? $this->validatorClasses[$type] : 'sfValidatorPass'; $name = $this->config->getFilterValidatorClass($this->modelName, $column->getName(), $type, $default); if ($column->isPrimarykey() || $column->isForeignKey()) { $name = 'sfValidatorDoctrineChoice'; } return $name; }