/** * 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; }
/** * 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'); }