public function testFilter() { $this->assertEquals(10, CopixFilter::getInt('10')); $this->assertEquals(10, CopixFilter::getInt('10.1')); $this->assertEquals(10, CopixFilter::getInt('aaaa10.1')); $this->assertEquals(10.0, CopixFilter::getFloat('10.0')); $this->assertEquals(10.1, CopixFilter::getFloat('10.1')); $this->assertEquals(10.1, CopixFilter::getFloat('a1d0.fg1')); $this->assertEquals('Bonjour toi', CopixFilter::getAlpha('B\\""\'o56njour toi')); $this->assertEquals('Bonjourtoi', CopixFilter::getAlpha('B\\""\'o56njour t\\oi', false)); $this->assertEquals('Bonjour 17', CopixFilter::getAlphaNum('B\\""\'o-{}°njour 1__-()@7')); $this->assertEquals('Bonjour17', CopixFilter::getAlphaNum('B\\""\'o-{}°njour 1__-()@7', false)); }
/** * Récupération d'une variable de la requête sous la forme de caractères alphabétiques uniquement * @param string $pVarName le nom de la variable que l'on veut récupérer * @param mixed $pDefaultValue la valeur par défaut si rien n'est dans l'url * @return string */ public static function getAlpha($pVarName, $pDefaultValue = null) { if (($value = self::get($pVarName, $pDefaultValue)) === $pDefaultValue) { //Si valeur par défaut, alors on retourne sans tester return $value; } return CopixFilter::getAlpha($value); }