root/afridex/plugins/Flutter/purifier_lib/HTMLPurifier/StringHash.php @ 23

Revision 21, 1.0 kB (checked in by admin, 18 years ago)
Line 
1<?php
2
3/**
4 * This is in almost every respect equivalent to an array except
5 * that it keeps track of which keys were accessed.
6 *
7 * @warning For the sake of backwards compatibility with early versions
8 *     of PHP 5, you must not use the $hash[$key] syntax; if you do
9 *     our version of offsetGet is never called.
10 */
11class HTMLPurifier_StringHash extends ArrayObject
12{
13    protected $accessed = array();
14   
15    /**
16     * Retrieves a value, and logs the access.
17     */
18    public function offsetGet($index) {
19        $this->accessed[$index] = true;
20        return parent::offsetGet($index);
21    }
22   
23    /**
24     * Returns a lookup array of all array indexes that have been accessed.
25     * @return Array in form array($index => true).
26     */
27    public function getAccessed() {
28        return $this->accessed;
29    }
30   
31    /**
32     * Resets the access array.
33     */
34    public function resetAccessed() {
35        $this->accessed = array();
36    }
37}
Note: See TracBrowser for help on using the browser.