Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setActivity example
private
function
createLog
(
Context
$context
,
string
$activity
,
ImportExportFileEntity
$file
,
ImportExportProfileEntity
$profile
,
array
$config
)
: ImportExportLogEntity
{
$logEntity
=
new
ImportExportLogEntity
(
)
;
$logEntity
->
setId
(
Uuid::
randomHex
(
)
)
;
$logEntity
->
setActivity
(
$activity
)
;
$logEntity
->
setState
(
Progress::STATE_PROGRESS
)
;
$logEntity
->
setProfileId
(
$profile
->
getId
(
)
)
;
$logEntity
->
setProfileName
(
$profile
->
getTranslation
(
'label'
)
)
;
$logEntity
->
setFileId
(
$file
->
getId
(
)
)
;
$logEntity
->
setRecords
(
0
)
;
$logEntity
->
setConfig
(
$this
->
getConfig
(
$profile
,
$config
)
)
;
$contextSource
=
$context
->
getSource
(
)
;
$userId
=
$contextSource
instanceof AdminApiSource ?
$contextSource
->
getUserId
(
)
: null;
if
(
$userId
!== null
)
{
$logEntity
->
setUsername
(
$this
->
findUser
(
$context
,
$userId
)
->
getUsername
(
)
)
;
$messageBus
=
new
CollectingMessageBus
(
)
;
$factory
=
$this
->
createMock
(
ImportExportFactory::
class
)
;
$adminSource
=
new
AdminApiSource
(
'userId'
)
;
$adminSource
->
setIsAdmin
(
true
)
;
$context
= Context::
createDefaultContext
(
$adminSource
)
;
$importExportHandler
=
new
ImportExportHandler
(
$messageBus
,
$factory
)
;
$logEntity
=
new
ImportExportLogEntity
(
)
;
$logEntity
->
setActivity
(
$activity
)
;
$logEntity
->
setState
(
Progress::STATE_PROGRESS
)
;
$logEntity
->
setId
(
'logId'
)
;
$progress
=
new
Progress
(
$logEntity
->
getId
(
)
,
$logEntity
->
getState
(
)
)
;
$importExport
=
$this
->
createMock
(
ImportExport::
class
)
;
$importExport
->
method
(
'import'
)
->
willReturn
(
$progress
)
;
$importExport
->
method
(
'getLogEntity'
)
->
willReturn
(
$logEntity
)
;