Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
loadResource example
public
function
load
(
mixed
$resource
, string
$locale
, string
$domain
= 'messages'
)
: MessageCatalogue
{
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
$messages
??=
[
]
;
// not an array
if
(
!\
is_array
(
$messages
)
)
{
throw
new
InvalidResourceException
(
sprintf
(
'Unable to load file "%s".',
$resource
)
)
;
}
$catalogue
= parent::
load
(
$messages
,
$locale
,
$domain
)
;