addEntry('topsoftkey1 label','Test'); # $configuration->addEntry('topsoftkey1 background color','blue'); # $configuration->output(); # ######################################################################################################## require_once('AastraIPPhone.class.php'); require_once('AastraIPPhoneSoftkeyParam.class.php'); class AastraIPPhoneSoftkey extends AastraIPPhone { var $_triggerDestroyOnExit=''; function addEntry($parameter, $value) { $this->_entries[] = new AastraIPPhoneSoftkeyParam($parameter, $value); } function setTriggerDestroyOnExit() { $this->_triggerDestroyOnExit="yes"; } function render() { # Beginning of root tag $out = "_beep=='yes') $out .= " Beep=\"yes\""; # TriggerDestroyOnExit if($this->_triggerDestroyOnExit=='yes') $out .= " triggerDestroyOnExit=\"yes\""; # End of root tag $out .= ">\n"; # Configuration Items if (isset($this->_entries) && is_array($this->_entries)) { foreach ($this->_entries as $entry) $out .= $entry->render(); } # End tag $out .= "\n"; # Return XML object return($out); } } ?>