1<?php 2 3class CSSPropertyStringSet extends CSSPropertyHandler { 4 var $_mapping; 5 var $_keys; 6 7 function CSSPropertyStringSet($inherit, $inherit_text, $mapping) { 8 $this->CSSPropertyHandler($inherit, $inherit_text); 9 10 $this->_mapping = $mapping; 11 12 /** 13 * Unfortunately, isset($this->_mapping[$key]) will return false 14 * for $_mapping[$key] = null. As CSS_PROPERTY_INHERIT value is 'null', 15 * this should be avoided using the hack below 16 */ 17 $this->_keys = $mapping; 18 foreach ($this->_keys as $key => $value) { 19 $this->_keys[$key] = 1; 20 }; 21 } 22 23 function parse($value) { 24 $value = trim(strtolower($value)); 25 26 if (isset($this->_keys[$value])) { 27 return $this->_mapping[$value]; 28 }; 29 30 return $this->default_value(); 31 } 32} 33 34?>