nur-sery/src/schema/input/FormInput.php

24 lines
647 B
PHP

<?php
namespace nur\sery\schema\input;
/**
* Class FormInput: accès à des paramètres de formulaire (POST ou GET, dans cet
* ordre)
*
* cette implémentation lit depuis les paramètres de formulaire et écrit dans
* une référence
*/
class FormInput extends Input {
function exists($key=null): bool {
if ($key === null) return false;
return array_key_exists($key, $_POST) || array_key_exists($key, $_GET);
}
function get($key=null) {
if ($key === null) return null;
if (array_key_exists($key, $_POST)) return $_POST[$key];
elseif (array_key_exists($key, $_GET)) return $_GET[$key];
else return null;
}
}