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