Example #1
0
 /**
  * Setup maximum length.
  *
  * @param int $max_len  maximum length
  * @param string $delimiter  delimiter(s) to break on (PCRE compatible)
  * @param string $suffix  suffix to append to limited text
  * @param function $filter  prior filter object
  */
 function __construct($max_len, $delimiter, $suffix, $filter = null)
 {
     $this->max_len = (int) $max_len;
     $this->delimiter = $delimiter;
     $this->suffix = $suffix;
     parent::__construct($filter);
 }
Example #2
0
 /**
  * Create filter.
  *
  * @param string $format  expected date format
  * @param function $filter  prior filter in chain
  */
 function __construct($format = null, $filter = null)
 {
     if (!is_null($format)) {
         $filter = new T_Validate_Date($format, $filter);
     }
     parent::__construct($filter);
 }
Example #3
0
 /**
  * Create filter.
  *
  * @param string $fmt  date format for error message display
  * @param int $min  minimum (null for unlimited)
  * @param int $max  maximum (null for unlimited)
  * @param function $filter  The prior filter object
  */
 function __construct($fmt, $min, $max, $filter = null)
 {
     $this->fmt = $fmt;
     $this->min = $min;
     $this->max = $max;
     parent::__construct($filter);
 }
Example #4
0
 /**
  * Setup filter.
  *
  * @param string $start_field  start time/date field
  * @param string $end_field  end time/date field
  * @param int $min  optional minium time period
  * @param int $max  optional max time period
  * @param function $filter  prior filter object
  */
 function __construct($start_field, $end_field, $min = null, $max = null, $filter = null)
 {
     $this->start = $start_field;
     $this->end = $end_field;
     $this->min = $min;
     $this->max = $max;
     parent::__construct($filter);
 }
Example #5
0
 /**
  * Setup filter.
  *
  * @param array $fields  array of field names
  * @param function $filter  prior filter object
  */
 function __construct(array $fields, $filter = null)
 {
     if (count($fields) < 2) {
         throw new InvalidArgumentException("Filter only takes action if more than 1 field provided");
     }
     $this->fields = $fields;
     parent::__construct($filter);
 }
Example #6
0
 /**
  * Create filter.
  *
  * @param array $exts  array of MIME extensions
  * @param function $filter  prior filter in chain
  */
 function __construct(array $exts, $filter = null)
 {
     parent::__construct($filter);
     $this->mime = array();
     foreach ($exts as $e) {
         $mime = new T_File_Mime($e);
         $this->mime[$e] = $mime->getType();
     }
 }
Example #7
0
 /**
  * Create filter.
  *
  * @param string $format  expected date format
  * @param function $filter  prior filter in chain
  */
 function __construct($format, $filter = null)
 {
     parent::__construct($filter);
     /* Format (e.g. d|m|y for UK):
       	o Invalid if contains anything other than: |,m,d,y
          o each 'term' must be a single type e.g. d|my is invalid */
     if (strlen($format) < 1) {
         throw new InvalidArgumentException('Zero length date format');
     }
     $format = explode('|', $format);
     $valid = array('d', 'm', 'y');
     foreach ($format as $term) {
         if (!in_array($term, $valid, true)) {
             throw new InvalidArgumentException("Invalid format {$format}");
         }
     }
     $this->fmt = $format;
 }
Example #8
0
 /**
  * Setup maximum length.
  *
  * @param array $options  array of possible options
  * @param function $filter  prior filter object
  */
 function __construct(array $options, $filter = null)
 {
     $this->options = $options;
     parent::__construct($filter);
 }
Example #9
0
 /**
  * Create lexer filter.
  *
  * @param int $mode
  * @param function $filter
  */
 function __construct($mode = self::ALL, $filter = null)
 {
     $this->mode = $mode;
     parent::__construct($filter);
 }
Example #10
0
 /**
  * Create geocoding filter.
  *
  * @param string $key  google api maps key
  * @param bool $sensor  whether you are using a sensor (e.g. GPS) to fix user position
  * @param T_Filter $prior  prior filter
  */
 function __construct($sensor = false, $prior = null)
 {
     parent::__construct($prior);
     $this->sensor = (bool) $sensor;
 }
Example #11
0
 /**
  * Specify EOL character to use.
  *
  * @param string $eol
  */
 function __construct($eol = EOL, $filter = null)
 {
     parent::__construct($filter);
     $this->eol = $eol;
 }
Example #12
0
 /**
  * Specify filter to map.
  *
  * @param T_Filter $map_filter  filter to map to each element
  * @param function $filter  prior filter object
  */
 function __construct($map_filter, $filter = null)
 {
     $this->map_filter = $map_filter;
     parent::__construct($filter);
 }
Example #13
0
 /**
  * Create address geocoding filter.
  *
  * @param T_Filter_GeoCode $driver  geocoding driver
  * @param T_Filter $prior  prior filter
  */
 function __construct(T_Filter_GeoCode $driver, $prior = null)
 {
     parent::__construct($prior);
     $this->driver = $driver;
 }
Example #14
0
 /**
  * Create filter.
  *
  * @param string $len  len if restricted
  * @param function $filter  prior filter object
  */
 function __construct($len = null, $filter = null)
 {
     $this->len = $len;
     parent::__construct($filter);
 }
Example #15
0
 /**
  * Setup maximum length.
  *
  * @param int $max_len  maximum length
  * @param function $filter  prior filter object
  */
 function __construct($max_len, $filter = null)
 {
     $this->max_len = (int) $max_len;
     parent::__construct($filter);
 }
Example #16
0
 /**
  * Create filter.
  *
  * @param string $suffix  string suffix to add to value
  * @param function $filter  The prior filter object
  */
 function __construct($suffix = 'Tested', $filter = null)
 {
     $this->suffix = $suffix;
     parent::__construct($filter);
 }
Example #17
0
 /**
  * Setup filter.
  *
  * @param string $start_field  start fieldname
  * @param string $end_field  end fieldname
  * @param function $filter  prior filter object
  */
 function __construct($start_field, $end_field, $filter = null)
 {
     $this->start = $start_field;
     $this->end = $end_field;
     parent::__construct($filter);
 }
Example #18
0
 /**
  * Setup filter.
  *
  * @param string $master  master fieldname
  * @param string $confirm  confirmation field
  * @param function $filter  prior filter object
  */
 function __construct($master, $confirm, $filter = null)
 {
     $this->master = $master;
     $this->confirm = $confirm;
     parent::__construct($filter);
 }
Example #19
0
 /**
  * Create filter.
  *
  * @param string $fmt  date format
  * @param function $filter  The prior filter object
  */
 function __construct($fmt, $filter = null)
 {
     $this->fmt = $fmt;
     parent::__construct($filter);
 }