/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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(); } }
/** * 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; }
/** * 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); }
/** * Create lexer filter. * * @param int $mode * @param function $filter */ function __construct($mode = self::ALL, $filter = null) { $this->mode = $mode; parent::__construct($filter); }
/** * 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; }
/** * Specify EOL character to use. * * @param string $eol */ function __construct($eol = EOL, $filter = null) { parent::__construct($filter); $this->eol = $eol; }
/** * 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); }
/** * 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; }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }