getKeys() as $key) { yield $key => $this->getValue($key); } } /** retourner le type associé à la valeur */ abstract function getType(): IType; /** retourner true si la valeur existe */ abstract function isPresent(): bool; /** retourner true si la valeur est disponible */ abstract function isAvailable(): bool; /** supprimer la valeur */ abstract function unset(): void; /** remplacer la valeur */ abstract function set($value): self; /** obtenir le résultat de l'appel de la fonction {@link set()} */ abstract function getResult(): Result; /** retourner true si la valeur est valide */ abstract function isValid(): bool; /** obtenir la valeur */ abstract function get($default=null); /** retourner true si la valeur est dans sa forme normalisée */ abstract function isNormalized(): bool; /** formatter la valeur pour affichage */ abstract function format($format=null): string; }