Exemplo n.º 1
0
    </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'));
 }
Exemplo n.º 3
0
 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();
 }