source = $source; $this->request = $request; $this->format = $this->request->getRequestFormat(); } public function getTemplatePath(): string { return self::SOURCE_TEMPLATE_ROOT.'/'.$this->generateName().'.'.$this->format.'.twig'; } private function generateName(): string { $reflection = new \ReflectionClass($this->source); $shortName = $reflection->getShortName(); $lowerName = strtolower($shortName); return str_replace('source', '', $lowerName); } }