protected function loadResource(string
$resource): array
{ $messages =
[];
try { $file =
new \
SplFileObject($resource, 'rb'
);
} catch (\RuntimeException
$e) { throw new NotFoundResourceException(sprintf('Error opening file "%s".',
$resource), 0,
$e);
} $file->
setFlags(\SplFileObject::READ_CSV | \SplFileObject::SKIP_EMPTY
);
$file->
setCsvControl($this->delimiter,
$this->enclosure,
$this->escape
);
foreach ($file as $data) { if (false ===
$data) { continue;
} if (!
str_starts_with($data[0
], '#'
) &&
isset($data[1
]) && 2 === \
count($data)) { $messages[$data[0
]] =
$data[1
];
} }