getType()) { Upload::TYPE_INVOICE => 'hn-%d-%s-%s.pdf', Upload::TYPE_CONTRACT => 'hv-%d-%s-%s.pdf', default => null, }; if (null === $pattern) { return $upload->getOriginalFilename(); } $slugger = new AsciiSlugger('de'); $teamerName = strtolower($slugger->slug($teamer->getFullName(true), '_')); return sprintf( $pattern, $upload->getId(), $teamerName, $upload->getCreatedAt()->format('Ymd') ); } }