protected function doClean($value) { if (!is_numeric($value)) { throw new sfValidatorError($this, 'invalid_cedula'); } $criteria = new Criteria(); $criteria->add(AspirantesPeer::CEDULA, $value); $aspirante = AspirantesPeer::doSelectOne($criteria); if (isset($aspirante)) { throw new sfValidatorError($this, 'invalid_cedula'); throw new sfValidatorErrorSchema($this, array($this->getOption('cedula') => new sfValidatorError($this, 'invalid'))); } return $value; }
<?php require_once dirname(__FILE__) . '/../bootstrap/unit.php'; $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'test', true); new sfDatabaseManager($configuration); $criteria = new Criteria(); $criteria->add(AspirantesPeer::CEDULA, "33646764"); $aspirante = AspirantesPeer::doSelectOne($criteria); $t = new lime_test(1); $t->is($aspirante->getEdad(), 23, "La edad de francisco es 23 anios");