1: <?php
2:
3: /**
4: * Represents a directive ID in the interchange format.
5: */
6: class HTMLPurifier_ConfigSchema_Interchange_Id
7: {
8:
9: public $key;
10:
11: public function __construct($key) {
12: $this->key = $key;
13: }
14:
15: /**
16: * @warning This is NOT magic, to ensure that people don't abuse SPL and
17: * cause problems for PHP 5.0 support.
18: */
19: public function toString() {
20: return $this->key;
21: }
22:
23: public function getRootNamespace() {
24: return substr($this->key, 0, strpos($this->key, "."));
25: }
26:
27: public function getDirective() {
28: return substr($this->key, strpos($this->key, ".") + 1);
29: }
30:
31: public static function make($id) {
32: return new HTMLPurifier_ConfigSchema_Interchange_Id($id);
33: }
34:
35: }
36:
37: // vim: et sw=4 sts=4
38: