Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setFactor example
/** * @return Currency */
public
static
function
createFromCurrencyEntity
(
CurrencyEntity
$currency
)
{
$struct
=
new
self
(
)
;
$struct
->
setId
(
$currency
->
getId
(
)
)
;
$struct
->
setName
(
$currency
->
getName
(
)
)
;
$struct
->
setCurrency
(
$currency
->
getCurrency
(
)
)
;
$struct
->
setFactor
(
$currency
->
getFactor
(
)
)
;
$struct
->
setSymbol
(
$currency
->
getSymbol
(
)
)
;
return
$struct
;
}
/** * @param int $id */
public
function
setId
(
$id
)
{
$this
->id =
$id
;
}
namespace Shopware\Bundle\StoreFrontBundle\Gateway\DBAL\Hydrator;
use
Shopware\Bundle\StoreFrontBundle\Struct\Currency;
class
CurrencyHydrator
extends
Hydrator
{
public
function
hydrate
(
$data
)
{
$currency
=
new
Currency
(
)
;
$currency
->
setId
(
(int)
$data
[
'__currency_id'
]
)
;
$currency
->
setName
(
$data
[
'__currency_name'
]
)
;
$currency
->
setFactor
(
(float)
$data
[
'__currency_factor'
]
)
;
$currency
->
setCurrency
(
$data
[
'__currency_currency'
]
)
;
$currency
->
setSymbol
(
$data
[
'__currency_templatechar'
]
)
;
$currency
->
setSymbolPosition
(
$data
[
'__currency_symbol_position'
]
)
;
return
$currency
;
}
}
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setId
(
'ffa32a50e2d04cf38389a53f8d6cd594'
)
;
$salesChannel
->
setNavigationCategoryId
(
Uuid::
randomHex
(
)
)
;
$salesChannel
->
setTaxCalculationType
(
SalesChannelDefinition::CALCULATION_TYPE_HORIZONTAL
)
;
}
$currency
=
$currency
?:
(
new
CurrencyEntity
(
)
)
->
assign
(
[
'id' => '4c8eba11bd3546d786afbed481a6e665',
'factor' => 1,
]
)
;
$currency
->
setFactor
(
1
)
;
if
(
!
$currentCustomerGroup
)
{
$currentCustomerGroup
=
new
CustomerGroupEntity
(
)
;
$currentCustomerGroup
->
setId
(
TestDefaults::FALLBACK_CUSTOMER_GROUP
)
;
$currentCustomerGroup
->
setDisplayGross
(
true
)
;
}
if
(
!
$taxes
)
{
$tax
=
new
TaxEntity
(
)
;
$tax
->
setId
(
'4926035368e34d9fa695e017d7a231b9'
)
;
$tax
->
setName
(
'test'
)
;
$salesChannelEntity
->
setUniqueIdentifier
(
TestDefaults::SALES_CHANNEL
)
;
$salesChannelEntity
->
setCustomerGroupId
(
$customerGroupId
)
;
$salesChannelEntity
->
setPaymentMethodId
(
$paymentMethodId
)
;
$salesChannelEntity
->
setShippingMethodId
(
$shippingMethodId
)
;
$currency
=
new
CurrencyEntity
(
)
;
$rounding
=
new
CashRoundingConfig
(
1, 1, true
)
;
$currency
->
setUniqueIdentifier
(
$currencyId
)
;
$currency
->
setTotalRounding
(
$rounding
)
;
$currency
->
setItemRounding
(
$rounding
)
;
$currency
->
setId
(
$currencyId
)
;
$currency
->
setFactor
(
1
)
;
$country
=
new
CountryEntity
(
)
;
$country
->
setUniqueIdentifier
(
$countryId
)
;
$country
->
setId
(
$countryId
)
;
$paymentMethod
=
new
PaymentMethodEntity
(
)
;
$paymentMethod
->
setUniqueIdentifier
(
$paymentMethodId
)
;
$shippingMethod
=
new
ShippingMethodEntity
(
)
;
$shippingMethod
->
setUniqueIdentifier
(
$shippingMethodId
)
;
$salesChannelEntity
->
setShippingMethod
(
$shippingMethod
)
;