public static function get($name) { if (self::$factory == NULL) { self::$factory = new Factory('filters'); } return self::$factory->get($name); }
/** * Apply Filter * * @param Iterator $iterator * @param mixed $filters * @return Iterator */ protected function _apply($iterator, $filters) { foreach ($filters as $filter) { $iterator = Filter::factory($iterator, $filter); } return $iterator; }
public function post_save() { $settings = $this->param('setting', array(), TRUE); $filter = Filter::factory($settings)->rule('site.allow_html_title', FALSE, Config::NO); $validation = Validation::factory(array()); Observer::notify('validation_settings', $validation, $filter, $settings); $filter->run(); $validation = $validation->copy($filter->data()); if (!$validation->check()) { throw new API_Validation_Exception($validation->errors('validation')); } $settings = $validation->data(); Config::set_from_array($settings); Observer::notify('save_settings', $settings); Kohana::$log->add(Log::INFO, ':user change Settings')->write(); $this->message('Settings has been saved!'); }
public function post_filter($field, $callback, array $args = NULL) { $context = $field === NULL ? $this : $this->find($field); // Add the post filter $context->add_validator('post_filters', Filter::factory($field, $context, $callback, $args)); return $this; }
function validate($filter, $var) { return Filter::factory($filter)->validate($var); }
public function testFactoryRegister() { Filter::registerFilter('gibberish', 'Filterus\\Filters\\Raw'); $expect = Filter::factory('gibberish'); $this->assertTrue($expect instanceof Filters\Raw); }
protected function _init() { $this->_filter = Filter::factory(array(), $this->filters()); return parent::_init(); }