/** * Returns a PHP string representing options to pass to a validator for a given column. * * @param sfDoctrineColumn $column * @return string The options to pass to the validator as a PHP string */ public function getValidatorOptionsForColumn($column) { $options = parent::getValidatorOptionsForColumn($column); if (in_array($column->getDoctrineType(), array('date', 'datetime', 'timestamp'))) { $options = "array('required' => false, 'choices' => array_keys(\$this->widgetSchema['{$column->getName()}']->getOption('choices')))"; } elseif ($column->getDoctrineType() === 'boolean') { $options = ''; } return $options; }
/** * Returns a PHP string representing options to pass to a validator for a given column. * * @param sfDoctrineColumn $column * @return string The options to pass to the validator as a PHP string */ public function getValidatorOptionsForColumn($column) { $options = parent::getValidatorOptionsForColumn($column); switch ($column->getDoctrineType()) { case 'boolean': $options = "array('required' => false, 'choices' => array(0, 1))"; break; case 'date': case 'datetime': case 'timestamp': $options = "array('required' => false, 'choices' => array_keys(\$this->widgetSchema['{$column->getName()}']->getOption('choices')))"; break; case 'enum': $options = array("'required' => false"); $options[] = "'multiple' => true "; $values = array_combine($column['values'], $column['values']); $options[] = "'choices' => " . $this->arrayExport($values); $options = sprintf('array(%s)', implode(', ', $options)); break; } return $options; }