Example #1
0
 /**
  * Chargement du champ à étudier
  *
  * @param string      $name  Nom du champ
  * @param array|Field $rules Données du champ
  *
  * @return \Slrfw\Formulaire\Field
  */
 protected function loadField($name, $rules)
 {
     if (is_object($rules) && $rules instanceof Field) {
         return $rules;
     }
     $champ = new Field($name);
     foreach ($rules as $key => $value) {
         $champ->setRule($key, $value);
     }
     return $champ;
 }
Example #2
0
 /**
  * Gestion des règles
  *
  * @return void
  */
 public function testSetRule()
 {
     $this->if($conf = new TestClass('id'))->object($conf->setRule('test', 'VarInt|notEmpty'))->isIdenticalTo($conf)->object($conf->setRule('obligatoire', true))->isIdenticalTo($conf)->object($conf->setRule('erreur', true))->isIdenticalTo($conf)->object($conf->setRule('renomme', true))->isIdenticalTo($conf)->object($conf->setRule('designe', true))->isIdenticalTo($conf)->object($conf->setRule('exception', true))->isIdenticalTo($conf)->object($conf->setRule('force', true))->isIdenticalTo($conf)->object($conf->setRule('egal', true))->isIdenticalTo($conf)->exception(function () use($conf) {
         $conf->setRule('maRègleFoireuse', -1);
     })->hasMessage('maRègleFoireuse n\'est pas une règle formulaire')->isInstanceOf('\\Solire\\Form\\Exception');
 }