Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setSalutation example
$customer
->
setValidation
(
$data
[
'__customer_validation'
]
)
;
$customer
->
setAffiliate
(
$data
[
'__customer_affiliate'
]
)
;
$customer
->
setPaymentPreset
(
$data
[
'__customer_paymentpreset'
]
)
;
$customer
->
setLanguageId
(
$data
[
'__customer_language'
]
)
;
$customer
->
setShopId
(
$data
[
'__customer_subshopID'
]
)
;
$customer
->
setReferer
(
$data
[
'__customer_referer'
]
)
;
$customer
->
setInternalComment
(
$data
[
'__customer_internalcomment'
]
)
;
$customer
->
setFailedLogins
(
$data
[
'__customer_failedlogins'
]
)
;
$customer
->
setDefaultBillingAddressId
(
$data
[
'__customer_default_billing_address_id'
]
)
;
$customer
->
setDefaultShippingAddressId
(
$data
[
'__customer_default_shipping_address_id'
]
)
;
$customer
->
setTitle
(
$data
[
'__customer_title'
]
)
;
$customer
->
setSalutation
(
$data
[
'__customer_salutation'
]
)
;
$customer
->
setFirstname
(
$data
[
'__customer_firstname'
]
)
;
$customer
->
setLastname
(
$data
[
'__customer_lastname'
]
)
;
$customer
->
setNumber
(
$data
[
'__customer_customernumber'
]
)
;
$customer
->
setNewsletter
(
(bool)
$data
[
'__active_campaign'
]
)
;
if
(
$data
[
'__customer_birthday'
]
)
{
$customer
->
setBirthday
(
new
DateTime
(
$data
[
'__customer_birthday'
]
)
)
;
}
if
(
$customer
->
getBirthday
(
)
)
{
$customer
->
setAge
(
$customer
->
getBirthday
(
)
->
diff
(
new
DateTime
(
)
)
->y
)
;
}
return
$this
->additionalAddressLine1;
}
/** * Transfer values from the new address object */
public
function
fromAddress
(
Address
$address
)
{
$this
->
setCompany
(
(string)
$address
->
getCompany
(
)
)
;
$this
->
setDepartment
(
(string)
$address
->
getDepartment
(
)
)
;
$this
->
setSalutation
(
(string)
$address
->
getSalutation
(
)
)
;
$this
->
setFirstName
(
(string)
$address
->
getFirstname
(
)
)
;
$this
->
setLastName
(
(string)
$address
->
getLastname
(
)
)
;
$this
->
setStreet
(
(string)
$address
->
getStreet
(
)
)
;
$this
->
setCity
(
(string)
$address
->
getCity
(
)
)
;
$this
->
setZipCode
(
(string)
$address
->
getZipcode
(
)
)
;
$this
->
setAdditionalAddressLine1
(
(string)
$address
->
getAdditionalAddressLine1
(
)
)
;
$this
->
setAdditionalAddressLine2
(
(string)
$address
->
getAdditionalAddressLine2
(
)
)
;
$this
->
setCountry
(
$address
->
getCountry
(
)
)
;
$this
->
setPhone
(
(string)
$address
->
getPhone
(
)
)
;
$this
->
setVatId
(
(string)
$address
->
getVatId
(
)
)
;
$this
->
setTitle
(
$address
->
getTitle
(
)
)
;
return
$this
->additionalAddressLine1;
}
/** * Transfer values from the new address object */
public
function
fromAddress
(
Address
$address
)
{
$this
->
setCompany
(
(string)
$address
->
getCompany
(
)
)
;
$this
->
setDepartment
(
(string)
$address
->
getDepartment
(
)
)
;
$this
->
setSalutation
(
(string)
$address
->
getSalutation
(
)
)
;
$this
->
setFirstName
(
(string)
$address
->
getFirstname
(
)
)
;
$this
->
setLastName
(
(string)
$address
->
getLastname
(
)
)
;
$this
->
setStreet
(
(string)
$address
->
getStreet
(
)
)
;
$this
->
setCity
(
(string)
$address
->
getCity
(
)
)
;
$this
->
setZipCode
(
(string)
$address
->
getZipcode
(
)
)
;
$this
->
setAdditionalAddressLine1
(
(string)
$address
->
getAdditionalAddressLine1
(
)
)
;
$this
->
setAdditionalAddressLine2
(
(string)
$address
->
getAdditionalAddressLine2
(
)
)
;
$this
->
setCountry
(
$address
->
getCountry
(
)
)
;
$this
->
setPhone
(
$address
->
getPhone
(
)
)
;
$this
->
setTitle
(
$address
->
getTitle
(
)
)
;
if
(
$address
->
getState
(
)
)
{
public
function
testCustomerSalutationRuleMatching
(
bool
$expected
, ?string
$customerSalutationId
, array
$salutationIds
, string
$operator
)
: void
{
$customer
=
new
CustomerEntity
(
)
;
$salutation
=
new
SalutationEntity
(
)
;
if
(
$customerSalutationId
)
{
$salutation
->
setId
(
$customerSalutationId
)
;
$customer
->
setSalutation
(
$salutation
)
;
}
$context
=
$this
->
createMock
(
SalesChannelContext::
class
)
;
$context
->
method
(
'getCustomer'
)
->
willReturn
(
$customer
)
;
$scope
=
new
CheckoutRuleScope
(
$context
)
;
$this
->rule->
assign
(
[
'salutationIds' =>
$salutationIds
, 'operator' =>
$operator
]
)
;
$isMatching
=
$this
->rule->
match
(
$scope
)
;
static
::
assertSame
(
$expected
,
$isMatching
)
;
}
/** * @return Address */
public
function
hydrate
(
array
$data
)
{
$address
=
new
Address
(
)
;
$address
->
setId
(
(int)
$data
[
'__address_id'
]
)
;
$address
->
setCompany
(
$data
[
'__address_company'
]
)
;
$address
->
setDepartment
(
$data
[
'__address_department'
]
)
;
$address
->
setSalutation
(
$data
[
'__address_salutation'
]
)
;
$address
->
setTitle
(
$data
[
'__address_title'
]
)
;
$address
->
setFirstname
(
$data
[
'__address_firstname'
]
)
;
$address
->
setLastname
(
$data
[
'__address_lastname'
]
)
;
$address
->
setStreet
(
$data
[
'__address_street'
]
)
;
$address
->
setZipcode
(
$data
[
'__address_zipcode'
]
)
;
$address
->
setCity
(
$data
[
'__address_city'
]
)
;
$address
->
setCountryId
(
(int)
$data
[
'__address_country_id'
]
)
;
$address
->
setStateId
(
(int)
$data
[
'__address_state_id'
]
)
;
$address
->
setVatId
(
$data
[
'__address_ustid'
]
)
;
$address
->
setPhone
(
$data
[
'__address_phone'
]
)
;
$address
->
setAdditionalAddressLine1
(
$data
[
'__address_additional_address_line1'
]
)
;