Esempio n. 1
0
 public static function get($name)
 {
     if (self::$factory == NULL) {
         self::$factory = new Factory('filters');
     }
     return self::$factory->get($name);
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 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!');
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
function validate($filter, $var)
{
    return Filter::factory($filter)->validate($var);
}
Esempio n. 6
0
 public function testFactoryRegister()
 {
     Filter::registerFilter('gibberish', 'Filterus\\Filters\\Raw');
     $expect = Filter::factory('gibberish');
     $this->assertTrue($expect instanceof Filters\Raw);
 }
Esempio n. 7
0
 protected function _init()
 {
     $this->_filter = Filter::factory(array(), $this->filters());
     return parent::_init();
 }