public function copyFrom(Measure $measure) { $this->clef = $measure->getClef(); $this->keySignature = $measure->getKeySignature(); $this->clear(); for ($i = 0; $i < $measure->countBeats(); $i++) { $this->addBeat(clone $measure->getBeat($i)); } }