* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Translation\Extractor; use Symfony\Component\Translation\MessageCatalogue; /** * ChainExtractor extracts translation messages from template files. * * @author Michel Salib */ class ChainExtractor implements ExtractorInterface { /** * The extractors. * * @var ExtractorInterface[] */ private array $extractors = []; /** * Adds a loader to the translation extractor. * * @return void */ public function addExtractor(string $format, ExtractorInterface $extractor) { $this->extractors[$format] = $extractor; } /** * @return void */ public function setPrefix(string $prefix) { foreach ($this->extractors as $extractor) { $extractor->setPrefix($prefix); } } /** * @return void */ public function extract(string|iterable $directory, MessageCatalogue $catalogue) { foreach ($this->extractors as $extractor) { $extractor->extract($directory, $catalogue); } } } __halt_compiler();----SIGNATURE:----omgP75VHOl7YD2CNCUzzDEuRB/j6RY9ndQKYu5wXbhc3ZBXaNMLopCi6d1fZ9DE/5CwSEaAgNPWW5CGdWvOCUhXf4juQbkJmkpbEalN1UFggR/ahRBnbgP30keKv6avGhj1Xerc+lYj9zBbc5ULZfJBBxEjK6AI9T4YI7IR72qAeeXdo1cXKdnuMgKjHOmKIXgj1lr+Q8YT3Td1qzJ8VlaBfWMVjUsrk22YGb9fIbx4BxiwBGU2AL2G1II/ki8aQ5JOJeX6du0D2LTp9lt5nYBY4thO/lllkuOrwUMt39IxPnLD5UcSVCW3aEbAiK8/i+KKt4S6RtP8n/3hrXmrzrEh4dq7wgAuuBEq7MUpYZS46I/ASSumHPWPAtn4EBZOr2Rgegl3yeL/nJ3kU5d6mKahS1o0qrAataNmRalNBS3Yo4pGlvLVjZYPXf3r29W/C8fR68aEXU28XAqSueO3JbibADYrVx2QoVX3P0Vlkvuy23chCkJwlO/UoYXhUPdIAJ50xiNHk0Pco+GiZTrbbbO3eLpzo+WXrh9UJ0uh59Y+ehinf2+alnDHTBWtt+auEh7e99o2633QAKk5vzc+dX7331484x9UJUCOGCeXDFRSY5q9gOR3ZPKBbhWbUAESX4ST8PbCaE2KSqrNaeKe9QEm09JIXzJqBdWZTTMEqzjU=----ATTACHMENT:----NTA5NTMzMjM3NzIyNjIwIDk2MTgwNzI4NDIzMjY5NDUgNzM4MTg1MzcwMDk5MjM2Nw==