Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
TaxCollection example
$this
->cache =
$this
->
createMock
(
CacheInterface::
class
)
;
$this
->eventDispatcher =
new
EventDispatcher
(
)
;
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setId
(
Uuid::
randomHex
(
)
)
;
$this
->context =
new
SalesChannelContext
(
new
Context
(
new
SalesChannelApiSource
(
Uuid::
randomHex
(
)
)
)
,
Uuid::
randomHex
(
)
,
null,
$salesChannel
,
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
ProductDetailRouteResponse
(
new
SalesChannelProductEntity
(
)
,
null
)
;
$this
->cache =
$this
->
createMock
(
CacheInterface::
class
)
;
$this
->eventDispatcher =
new
EventDispatcher
(
)
;
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setId
(
Uuid::
randomHex
(
)
)
;
$this
->context =
new
SalesChannelContext
(
new
Context
(
new
SalesChannelApiSource
(
Uuid::
randomHex
(
)
)
)
,
Uuid::
randomHex
(
)
,
null,
$salesChannel
,
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
LanguageRouteResponse
(
new
EntitySearchResult
(
'entity',
1,
public
static
function
getEventsWithPermissions
(
)
: array
{
$tax
=
new
TaxEntity
(
)
;
$tax
->
setId
(
'tax-id'
)
;
$tax
->
setName
(
'test'
)
;
$tax
->
setTaxRate
(
19
)
;
$tax
->
setPosition
(
1
)
;
return
[
[
new
EntityBusinessEvent
(
$tax
)
]
,
[
new
CollectionBusinessEvent
(
new
TaxCollection
(
[
$tax
]
)
)
]
,
[
new
ArrayBusinessEvent
(
new
TaxCollection
(
[
$tax
]
)
)
]
,
[
new
NestedEntityBusinessEvent
(
$tax
)
]
,
]
;
}
}
$taxRules
=
$taxRules
->
filterByTypePosition
(
$taxRule
->
getType
(
)
->
getPosition
(
)
)
;
$taxRule
=
$taxRules
->
latestActivationDate
(
)
;
if
(
$taxRule
)
{
$matchingRules
->
add
(
$taxRule
)
;
}
$tax
->
setRules
(
$matchingRules
)
;
}
return
new
TaxCollection
(
$taxes
)
;
}
/** * @group not-deterministic * NEXT-21735 - This is covered randomly * * @codeCoverageIgnore * * @param array<string, mixed> $options */
private
function
getPaymentMethod
(
array
$options
, BaseContext
$context
, ?CustomerEntity
$customer
)
: PaymentMethodEntity
{
return
$ids
;
}
public
function
filterByUnitId
(
string
$id
)
: self
{
return
$this
->
filter
(
fn
(
ProductEntity
$product
)
=>
$product
->
getUnitId
(
)
===
$id
)
;
}
public
function
getTaxes
(
)
: TaxCollection
{
return
new
TaxCollection
(
$this
->
fmap
(
fn
(
ProductEntity
$product
)
=>
$product
->
getTax
(
)
)
)
;
}
public
function
getManufacturers
(
)
: ProductManufacturerCollection
{
return
new
ProductManufacturerCollection
(
$this
->
fmap
(
fn
(
ProductEntity
$product
)
=>
$product
->
getManufacturer
(
)
)
)
;
}
$this
->cache =
$this
->
createMock
(
CacheInterface::
class
)
;
$this
->eventDispatcher =
new
EventDispatcher
(
)
;
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setId
(
Uuid::
randomHex
(
)
)
;
$this
->context =
new
SalesChannelContext
(
new
Context
(
new
SalesChannelApiSource
(
Uuid::
randomHex
(
)
)
)
,
Uuid::
randomHex
(
)
,
null,
$salesChannel
,
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
NavigationRouteResponse
(
new
CategoryCollection
(
)
)
;
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setId
(
Uuid::
randomHex
(
)
)
;
return
new
SalesChannelContext
(
Context::
createDefaultContext
(
)
,
'foo',
'bar',
$salesChannel
,
new
CurrencyEntity
(
)
,
new
CustomerGroupEntity
(
)
,
new
TaxCollection
(
)
,
new
PaymentMethodEntity
(
)
,
new
ShippingMethodEntity
(
)
,
new
ShippingLocation
(
new
CountryEntity
(
)
, null, null
)
,
new
CustomerEntity
(
)
,
new
CashRoundingConfig
(
2, 0.01, true
)
,
new
CashRoundingConfig
(
2, 0.01, true
)
,
[
]
)
;
}
)
;
$this
->orderConverter
public
function
__construct
(
)
{
$source
=
new
SalesChannelApiSource
(
TestDefaults::SALES_CHANNEL
)
;
parent::
__construct
(
new
Context
(
$source
,
[
]
, Defaults::CURRENCY,
[
Defaults::LANGUAGE_SYSTEM
]
, Defaults::LIVE_VERSION, 1.0, true, CartPrice::TAX_STATE_GROSS
)
,
'token',
'domain-id',
(
new
SalesChannelEntity
(
)
)
->
assign
(
[
'id' => TestDefaults::SALES_CHANNEL
]
)
,
(
new
CurrencyEntity
(
)
)
->
assign
(
[
'id' => Defaults::CURRENCY
]
)
,
new
CustomerGroupEntity
(
)
,
new
TaxCollection
(
)
,
new
PaymentMethodEntity
(
)
,
new
ShippingMethodEntity
(
)
,
new
ShippingLocation
(
new
CountryEntity
(
)
, null, null
)
,
new
CustomerEntity
(
)
,
new
CashRoundingConfig
(
2, 0.01, true
)
,
new
CashRoundingConfig
(
2, 0.01, true
)
,
[
]
)
;
}
public
function
setSalesChannelId
(
string
$salesChannelId
)
: self
{
$salesChannel
->
setId
(
Uuid::
randomHex
(
)
)
;
$salesChannel
->
setShippingMethodId
(
Uuid::
randomHex
(
)
)
;
$shippingMethod
=
new
ShippingMethodEntity
(
)
;
$shippingMethod
->
setId
(
$salesChannel
->
getShippingMethodId
(
)
)
;
$this
->context =
new
SalesChannelContext
(
new
Context
(
new
SalesChannelApiSource
(
Uuid::
randomHex
(
)
)
)
,
Uuid::
randomHex
(
)
,
null,
$salesChannel
,
new
CurrencyEntity
(
)
,
new
CustomerGroupEntity
(
)
,
new
TaxCollection
(
)
,
new
PaymentMethodEntity
(
)
,
$shippingMethod
,
new
ShippingLocation
(
new
CountryEntity
(
)
, null, null
)
,
new
CustomerEntity
(
)
,
new
CashRoundingConfig
(
1, 1.1, true
)
,
new
CashRoundingConfig
(
1, 1.1, true
)
,
)
;
$this
->response =
new
ShippingMethodRouteResponse
(
new
EntitySearchResult
(
'entity',
1,
$salesChannelEntity
->
setNavigationCategoryId
(
'navigationCategoryId'
)
;
$salesChannelEntity
->
setServiceCategoryId
(
'serviceCategoryId'
)
;
$salesChannelEntity
->
setFooterCategoryId
(
'footerCategoryId'
)
;
return
new
SalesChannelContext
(
Context::
createDefaultContext
(
)
,
'foo',
'bar',
$salesChannelEntity
,
new
CurrencyEntity
(
)
,
new
CustomerGroupEntity
(
)
,
new
TaxCollection
(
)
,
new
PaymentMethodEntity
(
)
,
new
ShippingMethodEntity
(
)
,
new
ShippingLocation
(
new
CountryEntity
(
)
, null, null
)
,
new
CustomerEntity
(
)
,
new
CashRoundingConfig
(
2, 0.01, true
)
,
new
CashRoundingConfig
(
2, 0.01, true
)
,
[
]
)
;
}
}
$currentCustomerGroup
=
new
CustomerGroupEntity
(
)
;
$currentCustomerGroup
->
setId
(
TestDefaults::FALLBACK_CUSTOMER_GROUP
)
;
$currentCustomerGroup
->
setDisplayGross
(
true
)
;
}
if
(
!
$taxes
)
{
$tax
=
new
TaxEntity
(
)
;
$tax
->
setId
(
'4926035368e34d9fa695e017d7a231b9'
)
;
$tax
->
setName
(
'test'
)
;
$tax
->
setTaxRate
(
19.0
)
;
$taxes
=
new
TaxCollection
(
[
$tax
]
)
;
}
if
(
!
$country
)
{
$country
=
new
CountryEntity
(
)
;
$country
->
setId
(
'5cff02b1029741a4891c430bcd9e3603'
)
;
$country
->
setCustomerTax
(
new
TaxFreeConfig
(
false, Defaults::CURRENCY, 0
)
)
;
$country
->
setCompanyTax
(
new
TaxFreeConfig
(
false, Defaults::CURRENCY, 0
)
)
;
$country
->
setName
(
'Germany'
)
;
}
if
(
!
$state
)
{
$state
=
new
CountryStateEntity
(
)
;
$this
->cache =
$this
->
createMock
(
CacheInterface::
class
)
;
$this
->eventDispatcher =
new
EventDispatcher
(
)
;
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setId
(
Uuid::
randomHex
(
)
)
;
$this
->context =
new
SalesChannelContext
(
new
Context
(
new
SalesChannelApiSource
(
Uuid::
randomHex
(
)
)
)
,
Uuid::
randomHex
(
)
,
null,
$salesChannel
,
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
ProductListingRouteResponse
(
new
ProductListingResult
(
'entity',
1,
$salesChannelEntity
=
new
SalesChannelEntity
(
)
;
$salesChannelEntity
->
setId
(
$salesChanelId
)
;
return
new
SalesChannelContext
(
Context::
createDefaultContext
(
)
,
'foo',
'bar',
$salesChannelEntity
,
new
CurrencyEntity
(
)
,
new
CustomerGroupEntity
(
)
,
new
TaxCollection
(
)
,
new
PaymentMethodEntity
(
)
,
new
ShippingMethodEntity
(
)
,
new
ShippingLocation
(
new
CountryEntity
(
)
, null, null
)
,
new
CustomerEntity
(
)
,
new
CashRoundingConfig
(
2, 0.01, true
)
,
new
CashRoundingConfig
(
2, 0.01, true
)
,
[
]
)
;
}
}
$this
->cache =
$this
->
createMock
(
CacheInterface::
class
)
;
$this
->eventDispatcher =
new
EventDispatcher
(
)
;
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setId
(
Uuid::
randomHex
(
)
)
;
$this
->context =
new
SalesChannelContext
(
new
Context
(
new
SalesChannelApiSource
(
Uuid::
randomHex
(
)
)
)
,
Uuid::
randomHex
(
)
,
null,
$salesChannel
,
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
ProductCrossSellingRouteResponse
(
new
CrossSellingElementCollection
(
)
)
;
private
function
getSalesChannelContext
(
)
: SalesChannelContext
{
return
new
SalesChannelContext
(
Context::
createDefaultContext
(
)
,
'foo',
'bar',
new
SalesChannelEntity
(
)
,
new
CurrencyEntity
(
)
,
new
CustomerGroupEntity
(
)
,
new
TaxCollection
(
)
,
new
PaymentMethodEntity
(
)
,
new
ShippingMethodEntity
(
)
,
new
ShippingLocation
(
new
CountryEntity
(
)
, null, null
)
,
new
CustomerEntity
(
)
,
new
CashRoundingConfig
(
2, 0.01, true
)
,
new
CashRoundingConfig
(
2, 0.01, true
)
)
;
}
}