本文整理匯總了PHP中Key::toXML方法的典型用法代碼示例。如果您正苦於以下問題:PHP Key::toXML方法的具體用法?PHP Key::toXML怎麽用?PHP Key::toXML使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Key
的用法示例。
在下文中一共展示了Key::toXML方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: _renderproperties
/**
* renders the object's properties as XML
* @return string the XML
*/
private function _renderproperties()
{
$out = '';
$out .= '<divisions>' . $this->properties['divisions'] . '</divisions>';
$staves = 1;
if (isset($this->properties['key'])) {
$key = $this->properties['key'];
if (!$key instanceof Key) {
$key = new Key($key);
}
$out .= $key->toXML();
}
if (isset($this->properties['time'])) {
$out .= '<time';
if (isset($this->properties['time']['symbol'])) {
$out .= ' symbol="' . $this->properties['time']['symbol'] . '"';
}
$out .= '>';
if (isset($this->properties['time']['beats'])) {
$out .= '<beats>' . $this->properties['time']['beats'] . '</beats>';
}
if (isset($this->properties['time']['beat-type'])) {
$out .= '<beat-type>' . $this->properties['time']['beat-type'] . '</beat-type>';
}
$out .= '</time>';
}
$clefs = '';
if (isset($this->properties['clef'])) {
if (!is_array($this->properties['clef'])) {
$this->properties['clef'] = array($this->properties['clef']);
}
$num = 0;
foreach ($this->properties['clef'] as $clef) {
$num++;
if (!$clef instanceof Clef) {
$clef = new Clef($clef);
}
$clefs .= $clef->toXML($num);
}
$staves = $num;
}
if (isset($this->properties['staves'])) {
$staves = $this->properties['staves'];
}
// output staves first, and then clefs.
$out .= '<staves>' . $staves . '</staves>';
$out .= $clefs;
return $out;
}