root/afridex/plugins/Flutter/purifier_lib/HTMLPurifier/ChildDef/Optional.php

Revision 21, 0.8 kB (checked in by admin, 18 years ago)
Line 
1<?php
2
3/**
4 * Definition that allows a set of elements, and allows no children.
5 * @note This is a hack to reuse code from HTMLPurifier_ChildDef_Required,
6 *       really, one shouldn't inherit from the other.  Only altered behavior
7 *       is to overload a returned false with an array.  Thus, it will never
8 *       return false.
9 */
10class HTMLPurifier_ChildDef_Optional extends HTMLPurifier_ChildDef_Required
11{
12    public $allow_empty = true;
13    public $type = 'optional';
14    public function validateChildren($tokens_of_children, $config, $context) {
15        $result = parent::validateChildren($tokens_of_children, $config, $context);
16        if ($result === false) {
17            if (empty($tokens_of_children)) return true;
18            else return array();
19        }
20        return $result;
21    }
22}
23
Note: See TracBrowser for help on using the browser.