123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace Symfony\Component\Translation\Catalogue;
- use Symfony\Component\Translation\MessageCatalogueInterface;
- class MergeOperation extends AbstractOperation
- {
-
- protected function processDomain($domain)
- {
- $this->messages[$domain] = [
- 'all' => [],
- 'new' => [],
- 'obsolete' => [],
- ];
- $intlDomain = $domain.MessageCatalogueInterface::INTL_DOMAIN_SUFFIX;
- foreach ($this->source->all($domain) as $id => $message) {
- $this->messages[$domain]['all'][$id] = $message;
- $d = $this->source->defines($id, $intlDomain) ? $intlDomain : $domain;
- $this->result->add([$id => $message], $d);
- if (null !== $keyMetadata = $this->source->getMetadata($id, $d)) {
- $this->result->setMetadata($id, $keyMetadata, $d);
- }
- }
- foreach ($this->target->all($domain) as $id => $message) {
- if (!$this->source->has($id, $domain)) {
- $this->messages[$domain]['all'][$id] = $message;
- $this->messages[$domain]['new'][$id] = $message;
- $d = $this->target->defines($id, $intlDomain) ? $intlDomain : $domain;
- $this->result->add([$id => $message], $d);
- if (null !== $keyMetadata = $this->target->getMetadata($id, $d)) {
- $this->result->setMetadata($id, $keyMetadata, $d);
- }
- }
- }
- }
- }
|