PHP Classes

File: src/eMacros/Package/FilterPackage.php

Recommend this page to a friend!
  Classes of Emmanuel Antico   eMacros   src/eMacros/Package/FilterPackage.php   Download  
File: src/eMacros/Package/FilterPackage.php
Role: Class source
Content type: text/plain
Description: Class source
Class: eMacros
PHP LISP language interpreter
Author: By
Last change:
Date: 10 years ago
Size: 3,179 bytes
 

Contents

Class file image Download
<?php
namespace eMacros\Package;

use
eMacros\Runtime\Filter\FilterVar;
use
eMacros\Runtime\Filter\FilterHasVar;
use
eMacros\Runtime\PHPFunction;

class
FilterPackage extends Package {
    public function
__construct() {
       
parent::__construct('Filter');
       
       
//filter functions
       
$this['has-var'] = new PHPFunction('filter_has_var');
       
$this['var'] = new PHPFunction('filter_var');
       
$this['var-array'] = new PHPFunction('filter_var_array');
       
$this['id'] = new PHPFunction('filter_id');
       
$this['input'] = new PHPFunction('filter_input');
       
$this['input-array'] = new PHPFunction('filter_input_array');
       
$this['list'] = new PHPFunction('filter_list');
       
       
//input type constants
       
$this['INPUT_GET'] = INPUT_GET;
       
$this['INPUT_POST'] = INPUT_POST;
       
$this['INPUT_COOKIE'] = INPUT_COOKIE;
       
$this['INPUT_SERVER'] = INPUT_SERVER;
       
$this['INPUT_ENV'] = INPUT_ENV;
       
$this['INPUT_SESSION'] = INPUT_SESSION;
       
       
//validation filters
       
$this['VALIDATE_BOOLEAN'] = FILTER_VALIDATE_BOOLEAN;
       
$this['VALIDATE_EMAIL'] = FILTER_VALIDATE_EMAIL;
       
$this['VALIDATE_FLOAT'] = FILTER_VALIDATE_FLOAT;
       
$this['VALIDATE_INT'] = FILTER_VALIDATE_INT;
       
$this['VALIDATE_IP'] = FILTER_VALIDATE_IP;
       
$this['VALIDATE_REGEXP'] = FILTER_VALIDATE_REGEXP;
       
$this['VALIDATE_URL'] = FILTER_VALIDATE_URL;

       
//sanitize filters
       
$this['SANITIZE_EMAIL'] = FILTER_SANITIZE_EMAIL;
       
$this['SANITIZE_ENCODED'] = FILTER_SANITIZE_ENCODED;
       
$this['SANITIZE_MAGIC_QUOTES'] = FILTER_SANITIZE_MAGIC_QUOTES;
       
$this['SANITIZE_NUMBER_FLOAT'] = FILTER_SANITIZE_NUMBER_FLOAT;
       
$this['SANITIZE_NUMBER_INT'] = FILTER_SANITIZE_NUMBER_INT;
       
$this['SANITIZE_SPECIAL_CHARS'] = FILTER_SANITIZE_SPECIAL_CHARS;
       
$this['SANITIZE_FULL_SPECIAL_CHARS'] = FILTER_SANITIZE_FULL_SPECIAL_CHARS;
       
$this['SANITIZE_STRING'] = FILTER_SANITIZE_STRING;
       
$this['SANITIZE_STRIPPED'] = FILTER_SANITIZE_STRIPPED;
       
$this['SANITIZE_URL'] = FILTER_SANITIZE_URL;
       
$this['UNSAFE_RAW'] = FILTER_UNSAFE_RAW;
       
       
//flags
       
$this['NULL_ON_FAILURE'] = FILTER_NULL_ON_FAILURE;
       
$this['FLAG_STRIP_LOW'] = FILTER_FLAG_STRIP_LOW;
       
$this['FLAG_STRIP_HIGH'] = FILTER_FLAG_STRIP_HIGH;
       
$this['FLAG_ALLOW_FRACTION'] = FILTER_FLAG_ALLOW_FRACTION;
       
$this['FLAG_ALLOW_THOUSAND'] = FILTER_FLAG_ALLOW_THOUSAND;
       
$this['FLAG_ALLOW_SCIENTIFIC'] = FILTER_FLAG_ALLOW_SCIENTIFIC;
       
$this['FLAG_ALLOW_OCTAL'] = FILTER_FLAG_ALLOW_OCTAL;
       
$this['FLAG_ALLOW_HEX'] = FILTER_FLAG_ALLOW_HEX;
       
$this['FLAG_NO_ENCODE_QUOTES'] = FILTER_FLAG_NO_ENCODE_QUOTES;
       
$this['FLAG_ENCODE_LOW'] = FILTER_FLAG_ENCODE_LOW;
       
$this['FLAG_ENCODE_HIGH'] = FILTER_FLAG_ENCODE_HIGH;
       
$this['FLAG_ENCODE_AMP'] = FILTER_FLAG_ENCODE_AMP;
       
$this['FLAG_IPV4'] = FILTER_FLAG_IPV4;
       
$this['FLAG_IPV6'] = FILTER_FLAG_IPV6;
       
$this['FLAG_NO_PRIV_RANGE'] = FILTER_FLAG_NO_PRIV_RANGE;
       
$this['FLAG_NO_RES_RANGE'] = FILTER_FLAG_NO_RES_RANGE;
       
$this['FLAG_PATH_REQUIRED'] = FILTER_FLAG_PATH_REQUIRED;
       
$this['FLAG_QUERY_REQUIRED'] = FILTER_FLAG_QUERY_REQUIRED;
    }
}
?>