* * 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:----cYFTzmg3EnFHpSGUDqVN25FAhwiA07qiVEYJalXf7YS5fUU7eBZeSUc9SSIh9U6twIzvs183j8nEBL2OixlkDXrNRcGJqVg9RbfQ0yWG0Xe2m6PzdG7c9bfWeLIJ6cTVnueiIbolHYl00e0Y99dKD0egTtFP1LJLH07fXO9YwtLSs8YWE5wIr32gRdC1Zs1UQY4Z8o3/pQKKc6nK+GbQZuVRWLTSo2zDpsBTk5C5X6J4g6UO3aPR/8Ha04iFZ8B/DTH0CIr94nc7JwwF8W9znN+c47jynzNg2tCx+6W4/n7bwyr1l0Kr37Tg8jVBlu4hitIs4kh4X/6a/lVUOjWyWyFlTaFR2S5ET4YhQ7Chb2WKbotAKSOa9Iv4BN8Uhb90pPUlRlqGdUZ7cO7iHc7dZcCSiBTJB13ZbSEx5/hinceZvcxYYJr/hg7ve+is/BfhGdN4kfD3OM97oCLzVygfPb2Efy0rjaWbRc2ALwUR6ADZfAraLv0/qwYr6shLGWB6pJZHAudzcXPSkbcX4JPW2M55vA0rZXaEjhQ809k5h+cWhYkJ+9tueJo/BDoi+9SiPPIy5ENrsBAn9UbU+wQcnQLbHjHOv7Va9Hbcxu98sfHU5Nvlr/rqmeoRAbkAcFyyDUg8MWTyjA8WO0OVDVEJun8Al3mDlaef20BhY/5mFME=----ATTACHMENT:----NTkxOTUwNDY0MzM2MDUyOCA0MjcyMjQ5ODA0MjE4ODAyIDQ4OTgwMTE0MTQyNjkzMTQ=