Uname: Linux webm012.cluster130.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 8.0.30 [ PHP INFO ] PHP os: Linux
Server Ip: 145.239.37.162
Your Ip: 216.73.216.190
User: dreampi (1009562) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : TranslatorBag.php
<?php
namespace MailPoetVendor\Symfony\Component\Translation;
if (!defined('ABSPATH')) exit;
use MailPoetVendor\Symfony\Component\Translation\Catalogue\AbstractOperation;
use MailPoetVendor\Symfony\Component\Translation\Catalogue\TargetOperation;
final class TranslatorBag implements TranslatorBagInterface
{
 private $catalogues = [];
 public function addCatalogue(MessageCatalogue $catalogue) : void
 {
 if (null !== ($existingCatalogue = $this->getCatalogue($catalogue->getLocale()))) {
 $catalogue->addCatalogue($existingCatalogue);
 }
 $this->catalogues[$catalogue->getLocale()] = $catalogue;
 }
 public function addBag(TranslatorBagInterface $bag) : void
 {
 foreach ($bag->getCatalogues() as $catalogue) {
 $this->addCatalogue($catalogue);
 }
 }
 public function getCatalogue(?string $locale = null) : MessageCatalogueInterface
 {
 if (null === $locale || !isset($this->catalogues[$locale])) {
 $this->catalogues[$locale] = new MessageCatalogue($locale);
 }
 return $this->catalogues[$locale];
 }
 public function getCatalogues() : array
 {
 return \array_values($this->catalogues);
 }
 public function diff(TranslatorBagInterface $diffBag) : self
 {
 $diff = new self();
 foreach ($this->catalogues as $locale => $catalogue) {
 if (null === ($diffCatalogue = $diffBag->getCatalogue($locale))) {
 $diff->addCatalogue($catalogue);
 continue;
 }
 $operation = new TargetOperation($diffCatalogue, $catalogue);
 $operation->moveMessagesToIntlDomainsIfPossible(AbstractOperation::NEW_BATCH);
 $newCatalogue = new MessageCatalogue($locale);
 foreach ($catalogue->getDomains() as $domain) {
 $newCatalogue->add($operation->getNewMessages($domain), $domain);
 }
 $diff->addCatalogue($newCatalogue);
 }
 return $diff;
 }
 public function intersect(TranslatorBagInterface $intersectBag) : self
 {
 $diff = new self();
 foreach ($this->catalogues as $locale => $catalogue) {
 if (null === ($intersectCatalogue = $intersectBag->getCatalogue($locale))) {
 continue;
 }
 $operation = new TargetOperation($catalogue, $intersectCatalogue);
 $operation->moveMessagesToIntlDomainsIfPossible(AbstractOperation::OBSOLETE_BATCH);
 $obsoleteCatalogue = new MessageCatalogue($locale);
 foreach ($operation->getDomains() as $domain) {
 $obsoleteCatalogue->add(\array_diff($operation->getMessages($domain), $operation->getNewMessages($domain)), $domain);
 }
 $diff->addCatalogue($obsoleteCatalogue);
 }
 return $diff;
 }
}
© 2026 GrazzMean-Shell