</ul> <article> <h2>script result:</h2> <dl> <?php // Mandatory par1 test(INPUT_GET, 'default filter', 'par1'); test(INPUT_GET, 'ENUM (yes|no)', 'par1', V::MANDATORY, V::ENUM('yes|no')); test(INPUT_GET, 'FILTER_VALIDATE_INT', 'par1', V::MANDATORY, FILTER_VALIDATE_INT, FILTER_SANITIZE_NUMBER_INT); test(INPUT_GET, 'FILTER_VALIDATE_INT (0-2)', 'par1', V::MANDATORY, array('filter' => FILTER_VALIDATE_INT, 'options' => array('min_range' => 0, 'max_range' => 2)), FILTER_SANITIZE_NUMBER_INT); // Optional par2 test(INPUT_GET, 'Default', 'par2', 1); test(INPUT_GET, 'ENUM (1|0)', 'par2', 1, V::ENUM('1|0')); test(INPUT_GET, 'FILTER_VALIDATE_INT', 'par2', 1, FILTER_VALIDATE_INT, FILTER_SANITIZE_NUMBER_INT); test(INPUT_GET, 'FILTER_VALIDATE_INT (0-2)', 'par2', 1, array('filter' => FILTER_VALIDATE_INT, 'options' => array('min_range' => 0, 'max_range' => 2)), FILTER_SANITIZE_NUMBER_INT); // Mandatory var1 test('sample', 'default filter', 'var1'); test('sample', 'ENUM (yes|no)', 'var1', V::MANDATORY, V::ENUM('yes|no')); test('sample', 'FILTER_VALIDATE_INT', 'var1', V::MANDATORY, FILTER_VALIDATE_INT, FILTER_SANITIZE_NUMBER_INT); test('sample', 'FILTER_VALIDATE_INT (0-2)', 'var1', V::MANDATORY, array('filter' => FILTER_VALIDATE_INT, 'options' => array('min_range' => 0, 'max_range' => 2)), FILTER_SANITIZE_NUMBER_INT); // Optional var2 test('sample', 'Default', 'var2', 1); test('sample', 'ENUM (1|0)', 'var2', 1, V::ENUM('1|0')); test('sample', 'FILTER_VALIDATE_INT', 'var2', 1, FILTER_VALIDATE_INT); test('sample', 'FILTER_VALIDATE_INT (0-2)', 'var2', 1, array('filter' => FILTER_VALIDATE_INT, 'options' => array('min_range' => 0, 'max_range' => 2)), FILTER_SANITIZE_NUMBER_INT); ?> </dl> </article> </body> </html>
/** * @expectedException \Exception */ public function testENUMKO() { $p = $this->ns->getValue('p1', null, V::ENUM('stringx|string')); }
public function guessRequestCanonicalUri() { $server = $this->ns(INPUT_SERVER); // Determine if the request was over SSL (HTTPS). if (strtolower($server->getValue('HTTPS', 'off')) != 'off') { $schema = 'https://'; $defaultPort = 443; } else { $schema = 'http://'; $defaultPort = 80; } $port = $server->getValue('SERVER_PORT', $defaultPort, ContextNameSpace::NON_NEGATIVE_INT()); $http_host = $server->getValue('HTTP_HOST', 'localhost'); $authority = $port === $defaultPort ? $http_host : $http_host . ':' . $port; return $schema . $authority . $this->guessRequestRelativeUri(); }