本文整理汇总了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;
}