config); $clean_html = $purifier->purify( $value ); $params = $this->getParameter('.params'); $paramsCore = isset($params['Core'])? $params['Core'] : array(); if(isset($paramsCore['CollectErrors']) && $paramsCore['CollectErrors'] == true) { $errorCollector = $purifier->context->get('ErrorCollector'); $errors = $errorCollector->getRaw(); if(is_array($errors) && count($errors)) { foreach($errors as $errorDetail) { $error .= $errorDetail[2] . '
'; } return false; } } if($this->getParameter('validate', false)) { if($clean_html != $value) { $error = $this->getParameter('validate_error', 'Invalid input'); return false; } } if($this->getParameter('purify', true)) { $value = $clean_html; } return true; } public function initialize ($context, $parameters = null) { parent::initialize($context); $this->config = HTMLPurifier_Config::createDefault(); $this->getParameterHolder()->add($parameters); foreach($parameters['.params'] as $namespace => $attributes) { foreach($attributes as $key => $value) { $this->config->set($namespace, $key, $value); } } return true; } }