Tach!
if( $this->param('html') ){} # HTML ausgeben else if( $this->param('csv') ){} # CSV ausgeben else if( $this->param('pdf') ){} # PDFausgeben usw. else{} # unbekannter Parameter
Für jeden weiteren Wert ein erneuter Funktionsaufruf. switch existiert und kommt mit einem Funktionsaufruf aus (im Falle von format=xxx), ist auch nicht unübersichtlich und zeigt zudem deutlicher, dass ein einzelner Parameter auf verschiedene Inhalte geprüft wird, und es sich nicht um möglicherweise mehrere unabhängige Bedingungen handelt. Das weiß man bei den if-else-Verkettungen erst nachdem man alle analysiert hat.
dedlfix.