/** * Returns a sfValidator class name for a given column. * * @param ColumnMap $column A ColumnMap object * * @return string The name of a subclass of sfValidator */ public function getValidatorClassForColumn(ColumnMap $column) { switch ($column->getType()) { case PropelColumnTypes::BOOLEAN: $name = 'Choice'; break; case PropelColumnTypes::DOUBLE: case PropelColumnTypes::FLOAT: case PropelColumnTypes::NUMERIC: case PropelColumnTypes::DECIMAL: case PropelColumnTypes::REAL: $name = 'Number'; break; case PropelColumnTypes::INTEGER: case PropelColumnTypes::SMALLINT: case PropelColumnTypes::TINYINT: case PropelColumnTypes::BIGINT: $name = 'Integer'; break; case PropelColumnTypes::DATE: case PropelColumnTypes::TIME: case PropelColumnTypes::TIMESTAMP: $name = 'DateRange'; break; default: $name = 'Pass'; } if ($column->isPrimaryKey() || $column->isForeignKey()) { $name = 'PropelChoice'; } return sprintf('sfValidator%s', $name); }
/** * Returns a sfValidator class name for a given column. * * @param ColumnMap $column A ColumnMap object * * @return string The name of a subclass of sfValidator */ public function getValidatorClassForColumn(ColumnMap $column) { switch ($column->getType()) { case PropelColumnTypes::BOOLEAN: case PropelColumnTypes::BOOLEAN_EMU: $name = 'Boolean'; break; case PropelColumnTypes::CLOB: case PropelColumnTypes::CHAR: case PropelColumnTypes::VARCHAR: case PropelColumnTypes::LONGVARCHAR: $name = 'String'; break; case PropelColumnTypes::DOUBLE: case PropelColumnTypes::FLOAT: case PropelColumnTypes::NUMERIC: case PropelColumnTypes::DECIMAL: case PropelColumnTypes::REAL: $name = 'Number'; break; case PropelColumnTypes::INTEGER: case PropelColumnTypes::SMALLINT: case PropelColumnTypes::TINYINT: case PropelColumnTypes::BIGINT: $name = 'Integer'; break; case PropelColumnTypes::DATE: $name = 'Date'; break; case PropelColumnTypes::TIME: $name = 'Time'; break; case PropelColumnTypes::TIMESTAMP: $name = 'DateTime'; break; case PropelColumnTypes::ENUM: $name = 'Choice'; break; default: $name = 'Pass'; } if ($column->isForeignKey()) { $name = 'PropelChoice'; } else { if ($column->isPrimaryKey()) { $name = 'Choice'; } } return sprintf('sfValidator%s', $name); }