]> git.mxchange.org Git - friendica.git/blob - library/HTMLPurifier/StringHash.php
more friend suggestions
[friendica.git] / library / HTMLPurifier / StringHash.php
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  */
11 class 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 }
38
39 // vim: et sw=4 sts=4