Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
CurrencyCollection example
public
function
testCreate
(
array
$options
,
false|array
$fetchDataResult
,
false|string
$fetchParentLanguageResult
,
array
$entitySearchResult
,
?string
$exceptionMessage
= null
)
: void
{
if
(
$exceptionMessage
!== null
)
{
static
::
expectExceptionMessage
(
$exceptionMessage
)
;
}
$currencyRepository
=
new
StaticEntityRepository
(
[
new
CurrencyCollection
(
$entitySearchResult
[
CurrencyDefinition::ENTITY_NAME
]
??
[
]
)
]
)
;
$customerGroupRepository
=
new
StaticEntityRepository
(
[
new
CustomerGroupCollection
(
$entitySearchResult
[
CustomerGroupDefinition::ENTITY_NAME
]
??
[
]
)
]
)
;
$countryRepository
=
new
StaticEntityRepository
(
[
new
CountryCollection
(
$entitySearchResult
[
CountryDefinition::ENTITY_NAME
]
??
[
]
)
]
)
;
$taxRepository
=
new
StaticEntityRepository
(
[
new
TaxCollection
(
$entitySearchResult
[
TaxDefinition::ENTITY_NAME
]
??
[
]
)
]
)
;
$paymentMethodRepository
=
new
StaticEntityRepository
(
[
new
PaymentMethodCollection
(
$entitySearchResult
[
PaymentMethodDefinition::ENTITY_NAME
]
??
[
]
)
]
)
;
$shippingMethodRepository
=
new
StaticEntityRepository
(
[
new
ShippingMethodCollection
(
$entitySearchResult
[
ShippingMethodDefinition::ENTITY_NAME
]
??
[
]
)
]
)
;
$salesChannelRepository
=
new
StaticEntityRepository
(
[
new
SalesChannelCollection
(
$entitySearchResult
[
SalesChannelDefinition::ENTITY_NAME
]
??
[
]
)
]
)
;
$countryStateRepository
=
new
StaticEntityRepository
(
[
new
CountryStateCollection
(
$entitySearchResult
[
CountryStateDefinition::ENTITY_NAME
]
??
[
]
)
]
)
;
$currencyCountryRepository
=
new
StaticEntityRepository
(
[
new
CurrencyCountryRoundingCollection
(
$entitySearchResult
[
CurrencyCountryRoundingDefinition::ENTITY_NAME
]
??
[
]
)
]
)
;
$connection
=
$this
->
createMock
(
Connection::
class
)
;
$connection
->
expects
(
static
::
once
(
)
)
->
method
(
'fetchAssociative'
)
->
willReturn
(
$fetchDataResult
)
;
public
function
getOrderCustomers
(
)
: CustomerCollection
{
return
new
CustomerCollection
(
$this
->
fmap
(
fn
(
OrderEntity
$order
)
=>
$order
->
getOrderCustomer
(
)
)
)
;
}
public
function
getCurrencies
(
)
: CurrencyCollection
{
return
new
CurrencyCollection
(
$this
->
fmap
(
fn
(
OrderEntity
$order
)
=>
$order
->
getCurrency
(
)
)
)
;
}
public
function
getSalesChannels
(
)
: SalesChannelCollection
{
return
new
SalesChannelCollection
(
$this
->
fmap
(
fn
(
OrderEntity
$order
)
=>
$order
->
getSalesChannel
(
)
)
)
;
}
new
CurrencyEntity
(
)
,
new
CustomerGroupEntity
(
)
,
new
TaxCollection
(
)
,
new
PaymentMethodEntity
(
)
,
new
ShippingMethodEntity
(
)
,
new
ShippingLocation
(
new
CountryEntity
(
)
, null, null
)
,
new
CustomerEntity
(
)
,
new
CashRoundingConfig
(
1, 1.1, true
)
,
new
CashRoundingConfig
(
1, 1.1, true
)
)
;
$this
->response =
new
CurrencyRouteResponse
(
new
CurrencyCollection
(
)
)
;
$this
->cachedRoute =
new
CachedCurrencyRoute
(
$this
->decorated,
$this
->cache,
$this
->
createMock
(
EntityCacheKeyGenerator::
class
)
,
$this
->
createMock
(
AbstractCacheTracer::
class
)
,
$this
->eventDispatcher,
[
]
)
;
}
public
function
getLanguages
(
)
: LanguageCollection
{
return
new
LanguageCollection
(
$this
->
fmap
(
fn
(
SalesChannelEntity
$salesChannel
)
=>
$salesChannel
->
getLanguage
(
)
)
)
;
}
public
function
getCurrencies
(
)
: CurrencyCollection
{
return
new
CurrencyCollection
(
$this
->
fmap
(
fn
(
SalesChannelEntity
$salesChannel
)
=>
$salesChannel
->
getCurrency
(
)
)
)
;
}
public
function
getTypes
(
)
: SalesChannelTypeCollection
{
return
new
SalesChannelTypeCollection
(
$this
->
fmap
(
fn
(
SalesChannelEntity
$salesChannel
)
=>
$salesChannel
->
getType
(
)
)
)
;
}