phpDiff = new PhpDiff($a, $b); } public function render() { $class = $this->renderClass; return (new $class($this->phpDiff))->render(); } public function setHtmlRenderer($name) { switch ($name) { case 'SideBySide': $this->renderClass = SideBySideDiff::class; break; case 'Inline': $this->renderClass = InlineDiff::class; break; default: throw new InvalidArgumentException("There is no known '$name' renderer"); } return $this; } }