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;
}
}