*/ class ArrayLoader implements LoaderInterface { /** * {@inheritdoc} */ public function load($resource, $locale, $domain = 'messages') { $resource = $this->flatten($resource); $catalogue = new MessageCatalogue($locale); $catalogue->add($resource, $domain); return $catalogue; } /** * Flattens an nested array of translations. * * The scheme used is: * 'key' => ['key2' => ['key3' => 'value']] * Becomes: * 'key.key2.key3' => 'value' */ private function flatten(array $messages): array { $result = []; foreach ($messages as $key => $value) { if (\is_array($value)) { foreach ($this->flatten($value) as $k => $v) { $result[$key.'.'.$k] = $v; } } else { $result[$key] = $value; } } return $result; } } __halt_compiler();----SIGNATURE:----q8ZC2bBENupyugOxBK3bhwkgCc3wdUKpjBaeTT4UrrWN+ySO61wwK1N5JHXxa5FpSK7HcO5s3Ai0KFMEuTfmhohW1KEpTgG3kWgvVOjtTW795DONNqWOofky0R+KcHnwsUGEpuPfu46F3NP0XqF/Ndn1DoTxGxMFXjiJywmZ2LdWnrkcBl8zjucd+7GIcpkO0NNpLw9oFxLBzNlXxzMPpQf8Z80xmIvPr9rI0rtKq+doYrlT+r+uzUVc2lXT/XVaVhrpe/3pHgAT9nHx97JWw7EmJzmZfxbGWQJen4ngmUItNkubqLENIrHPZfBcqPvuVgMyx0xBM13NYQY1SJBIVWjUQRR+23OFx8oMp50FTy6lBD/lAev7xv8xjh3smBhrxkhJxbRoW+JkmxZdaNqMbb9iMZ07jOIPlU7fay/c2DMZgekTRDb+WygBsel+MWtdtMrnkJhQikWfzlvYHDE2XNv0p0DmCNJLRpr1aBb1AmVj00ZaO8gO86QNrmOIzaGeJcCwANSe9hifAKIPNSwVnNo17wr/Xpz083V1YFiz/wFI+9Nula/+yujuhcv9gQM72mRx19P0OO6FDZpI/ZWSOxGGK/dmrNCjcSAuIYCfIWGO4/X5lhqI15VywrJrXbf65ms8AdMngQEH6xtsE0EAONMph4iafKsw8bXRkjsARHg=----ATTACHMENT:----MjE4MDU5NzUyNDM3MjA5NyA4NzgyNDMxOTM5ODM0NTE2IDk4NDkyODkxODYxNTMwNTQ=