private function parseDuration(Duration $duration) { $value = 0; switch ($duration->getValue()) { case Duration::WHOLE: $value = -2; break; case Duration::HALF: $value = -1; break; case Duration::QUARTER: $value = 0; break; case Duration::EIGHTH: $value = 1; break; case Duration::SIXTEENTH: $value = 2; break; case Duration::THIRTY_SECOND: $value = 3; break; case Duration::SIXTY_FOURTH: $value = 4; break; } return $value; }