*/ abstract class FileLoader extends ArrayLoader { /** * {@inheritdoc} */ public function load($resource, $locale, $domain = 'messages') { if (!stream_is_local($resource)) { throw new InvalidResourceException(sprintf('This is not a local file "%s".', $resource)); } if (!file_exists($resource)) { throw new NotFoundResourceException(sprintf('File "%s" not found.', $resource)); } $messages = $this->loadResource($resource); // empty resource if (null === $messages) { $messages = []; } // not an array if (!\is_array($messages)) { throw new InvalidResourceException(sprintf('Unable to load file "%s".', $resource)); } $catalogue = parent::load($messages, $locale, $domain); if (class_exists(FileResource::class)) { $catalogue->addResource(new FileResource($resource)); } return $catalogue; } /** * @param string $resource * * @return array * * @throws InvalidResourceException if stream content has an invalid format */ abstract protected function loadResource($resource); } __halt_compiler();----SIGNATURE:----iGgX0zmt1pv4yAkpj9gQ+4qG8lHyV2EVAwST0DDQllfIylOs3etuvQ4yBg2gS7LS6axKQPkaknxnKETOKeXV2lMchva0cZCyU2Lsczezv4F1Y2OzpdYm8jBB3tlBIO6+hhgHuyNEd2zx+C5ODyYveMn8oitmHhQ+7vkO4SYpqpJEnt9leA0Es7NlgPESaILacW6jmhZRC9W1Hr/4KlXZRdtKABL97SyCgkWepLvcpY3odIlAnKppZz6nwqpW5NRKoNxY5xfmL2OfTxDw8qAV0LvUvMArEb/iIk9JT+xBRG0RahDYd6+PbRN4p1wp8x7UyX47qMAwKlUGQTXuOy+BrffAtVbU4e65hmkLwauUPDU3I/g0W/DIA9op0F2VS2S73QM/e9cdUhfilRogtPbYz+pCE757BJ/lSenGNDUvpm2AGpWqt8XZIG13ZPeyf62cJlDGzUMX38bkJn3lFQws5Ex1o4yawMi6i+56dBT27ISPng6qo+82ASuD+tFI6LzDK8G81uluxsgnhkbf5fjtwncSGWC6JD695/3xcL7O+qttOGrL7GxRdJIh/D+cYAzWLZ1IhOlKbIdW9Ya/qz5932s6eQD0+mER4JkBWc0AWjWN4XhdkH+C2Lmgdr1GfAE63mreftu38+aPMhI+ouwcGTX/G/ED2F+DJ4sOYqVDW58=----ATTACHMENT:----NzkyNjU2Njc5NDk2MTI0MSAyOTAxOTcwMjU1MDIwMjg5IDQ3NTM5MzMxNjQ2MzIzNzI=