getErrorCode())) { throw new InvalidResourceException($rb->getErrorMessage(), $rb->getErrorCode()); } $messages = $this->flatten($rb); $catalogue = new MessageCatalogue($locale); $catalogue->add($messages, $domain); if (class_exists(DirectoryResource::class)) { $catalogue->addResource(new DirectoryResource($resource)); } return $catalogue; } /** * Flattens an ResourceBundle. * * The scheme used is: * key { key2 { key3 { "value" } } } * Becomes: * 'key.key2.key3' => 'value' * * This function takes an array by reference and will modify it * * @param \ResourceBundle $rb The ResourceBundle that will be flattened * @param array $messages Used internally for recursive calls * @param string $path Current path being parsed, used internally for recursive calls * * @return array the flattened ResourceBundle */ protected function flatten(\ResourceBundle $rb, array &$messages = [], $path = null) { foreach ($rb as $key => $value) { $nodePath = $path ? $path.'.'.$key : $key; if ($value instanceof \ResourceBundle) { $this->flatten($value, $messages, $nodePath); } else { $messages[$nodePath] = $value; } } return $messages; } } __halt_compiler();----SIGNATURE:----SOEKE5YYBIkXvgrwlA0mUc+2/ggWl4t63imoiB7PTwHBH0u3cH69YhT5KgcDdIQkiMbEk8/8RKQLYIUCdhP+3o/n2CdF8NMzNqwIYBWOs7DIfEtfyB5zw4bJ9A4h2G7Nx4WfTBQ/Ek3gPAZ8P00nm6I7Crr3QwUGWZylFMtZ0v7mG5cZk/D98CmvnVkYfzlpFkrwuav4TXUUJGaUgCE6fT2iWfkuqXEfGrCl6WqpWYVrm+yJMtsr5WgR4Ta8osw34Oy4cKOt4A//JUFZ3tz91sco/byXFR9MbkmayO/PYPgjlq7eNxc6wDXf+6ZS4161n1p+1WUMvbVPPhanQiaqCDiFGLKeS/xXxq5Ajw363OWHuONjQJupWSkBNcIz3HaEnZo72Uz8bAwQrBS03wIzaz+7gf7AdkJkXtLfr6tmjKJ6bBeyYuQYGybAdZB3JzoUQjung8Y4EAIa0X3WlUbE58QhLS4BFWtArhMiVllwj6jEkN+lfqycp2p5GYqdYHVTTx7vH0r16xeo4ce+YpwHRsqhqjdfofU5qCg3pFcp2zAjxhNT/U32F4NjbjLKakQz78RDT1E354PQ0IVhGOGdCza/nqWiIE9UOmgUlPU/894bJhFnBPx/iuWnNPaznLInjOubjkBTSg+ZxBwi2PuWoQxC5NJjr2zHfWe4i6XCLX0=----ATTACHMENT:----NjE0NzI1NjY2MjcxMzE0MSA0ODg2MDE4NjY5NDA4MDU1IDMyMTAzNDk4MzYzMzIwNjc=