1<?php
2
3/**
4 * Represents a directive ID in the interchange format.
5 */
6class 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