Ajout de la classe clean pour nettoyer les données
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
c29fd28877
commit
ea54dc6789
@ -0,0 +1,45 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace DataManagement;
|
||||||
|
|
||||||
|
class Clean
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Cette fonction prend une chaîne de caractères en entrée et retourne une version nettoyée de cette chaîne.
|
||||||
|
* Elle supprime les espaces de début et de fin, ainsi que toutes les balises HTML, et encode les caractères spéciaux.
|
||||||
|
* @param string $string La chaîne à nettoyer
|
||||||
|
* @return string La chaîne nettoyée
|
||||||
|
*/
|
||||||
|
|
||||||
|
static function simpleString($string): string
|
||||||
|
{
|
||||||
|
$string = trim($string);
|
||||||
|
$string = strip_tags($string);
|
||||||
|
return htmlspecialchars($string);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cette fonction prend une chaîne de caractères en entrée et retourne une version nettoyée de cette chaîne.
|
||||||
|
* Elle supprime les espaces de début et de fin, ainsi que toutes les balises HTML, et encode les caractères spéciaux.
|
||||||
|
* @param string $string La chaîne à nettoyer
|
||||||
|
* @return string La chaîne nettoyée
|
||||||
|
*/
|
||||||
|
|
||||||
|
static function email($email)
|
||||||
|
{
|
||||||
|
$email = self::simpleString($email);
|
||||||
|
return filter_var($email, FILTER_SANITIZE_EMAIL);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cette fonction prend un nombre entier en entrée, nettoie et retourne une version formatée de l'entier.
|
||||||
|
* Elle applique la fonction filter_var avec le filtre FILTER_SANITIZE_NUMBER_INT.
|
||||||
|
* @param int $int Le nombre entier à nettoyer et formater
|
||||||
|
* @return int Le nombre entier formaté
|
||||||
|
*/
|
||||||
|
|
||||||
|
static function int($int)
|
||||||
|
{
|
||||||
|
return filter_var($int, FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue