1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace Symfony\Component\Translation\Catalogue;
- use Symfony\Component\Translation\MessageCatalogueInterface;
- class TargetOperation extends AbstractOperation
- {
-
- protected function processDomain(string $domain)
- {
- $this->messages[$domain] = [
- 'all' => [],
- 'new' => [],
- 'obsolete' => [],
- ];
- $intlDomain = $domain.MessageCatalogueInterface::INTL_DOMAIN_SUFFIX;
-
-
-
-
-
-
-
-
- foreach ($this->source->all($domain) as $id => $message) {
- if ($this->target->has($id, $domain)) {
- $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);
- }
- } else {
- $this->messages[$domain]['obsolete'][$id] = $message;
- }
- }
- 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);
- }
- }
- }
- }
- }
|