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