Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
ExportNotFoundException example
$criteria
=
new
Criteria
(
)
;
$criteria
->
addFilter
(
new
EqualsFilter
(
'fileName',
$request
->
get
(
'fileName'
)
)
)
->
addFilter
(
new
EqualsFilter
(
'accessKey',
$request
->
get
(
'accessKey'
)
)
)
->
addFilter
(
new
EqualsFilter
(
'salesChannel.active', true
)
)
->
addAssociation
(
'salesChannelDomain'
)
;
/** @var ProductExportEntity|null $productExport */
$productExport
=
$this
->productExportRepository->
search
(
$criteria
, Context::
createDefaultContext
(
)
)
->
first
(
)
;
if
(
$productExport
=== null
)
{
$exportNotFoundException
=
new
ExportNotFoundException
(
null,
$request
->
get
(
'fileName'
)
)
;
$this
->
logException
(
Context::
createDefaultContext
(
)
,
$exportNotFoundException
, Level::Warning
)
;
throw
$exportNotFoundException
;
}
$context
=
$this
->contextFactory->
create
(
'',
$productExport
->
getSalesChannelDomain
(
)
->
getSalesChannelId
(
)
)
;
$filePath
=
$this
->productExportFileHandler->
getFilePath
(
$productExport
)
;
// if file not present or interval = live
if
(
!
$this
->fileSystem->
fileExists
(
$filePath
)
||
$productExport
->
getInterval
(
)
=== 0
)
{
)
;
if
(
!
$behavior
->
includeInactive
(
)
)
{
$criteria
->
addFilter
(
new
EqualsFilter
(
'salesChannel.active', true
)
)
;
}
/** @var ProductExportCollection $productExports */
$productExports
=
$this
->productExportRepository->
search
(
$criteria
,
$context
->
getContext
(
)
)
;
if
(
$productExports
->
count
(
)
=== 0
)
{
$exportNotFoundException
=
new
ExportNotFoundException
(
$productExportId
)
;
$this
->
logException
(
$context
->
getContext
(
)
,
$exportNotFoundException
)
;
throw
$exportNotFoundException
;
}
foreach
(
$productExports
as
$productExport
)
{
$this
->
createFile
(
$productExport
,
$context
,
$behavior
)
;
}
}
private
function
createFile
(