Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setReleaseDate example
$product
->
setFormattedReleaseDate
(
$this
->
formatDate
(
$product
->
getReleaseDate
(
)
)
)
;
$product
->
addAttributes
(
$this
->
parseAttributes
(
$product
->
getAttributes
(
)
)
)
;
$product
->
setCreatedAt
(
null
)
;
$product
->
setUpdatedAt
(
null
)
;
$product
->
setReleaseDate
(
null
)
;
$product
->
setPrices
(
null
)
;
$product
->
setPriceRules
(
null
)
;
$product
->
setCheapestPriceRule
(
null
)
;
$product
->
setCheapestPrice
(
null
)
;
$product
->
setCheapestUnitPrice
(
null
)
;
$product
->
setAvailableCombinations
(
null
)
;
$product
->
setFullConfiguration
(
null
)
;
$product
->
resetStates
(
)
;
if
(
!
$this
->
isValid
(
$shop
,
$product
)
)
{
continue
;
}
$product
->
setStock
(
(int)
$data
[
'__variant_instock'
]
)
;
$product
->
setManufacturerNumber
(
$data
[
'__variant_suppliernumber'
]
)
;
$product
->
setMainVariantId
(
(int)
$data
[
'__product_main_detail_id'
]
)
;
if
(
$data
[
'__variant_shippingtime'
]
)
{
$product
->
setShippingTime
(
$data
[
'__variant_shippingtime'
]
)
;
}
elseif
(
$data
[
'__product_shippingtime'
]
)
{
$product
->
setShippingTime
(
$data
[
'__product_shippingtime'
]
)
;
}
if
(
$data
[
'__variant_releasedate'
]
)
{
$product
->
setReleaseDate
(
new
DateTime
(
$data
[
'__variant_releasedate'
]
)
)
;
}
if
(
$data
[
'__product_datum'
]
)
{
$product
->
setCreatedAt
(
new
DateTime
(
$data
[
'__product_datum'
]
)
)
;
}
if
(
$data
[
'__product_changetime'
]
)
{
$product
->
setUpdatedAt
(
new
DateTime
(
$data
[
'__product_changetime'
]
)
)
;
/** @var TextStruct|null $textStruct */
$textStruct
=
$slot
->
getData
(
)
;
static
::
assertInstanceOf
(
TextStruct::
class
,
$textStruct
)
;
static
::
assertSame
(
'',
$textStruct
->
getContent
(
)
)
;
}
public
function
testWithStaticContentAndDateTimeValue
(
)
: void
{
$releaseDate
=
new
\
DateTime
(
'2023-06-28T14:27:29'
)
;
$product
=
new
ProductEntity
(
)
;
$product
->
setName
(
'TextProduct'
)
;
$product
->
setReleaseDate
(
$releaseDate
)
;
$request
=
new
Request
(
)
;
$resolverContext
=
new
EntityResolverContext
(
$this
->
createMock
(
SalesChannelContext::
class
)
,
$request
,
$this
->
createMock
(
ProductDefinition::
class
)
,
$product
)
;
$result
=
new
ElementDataCollection
(
)
;
$fieldConfig
=
new
FieldConfigCollection
(
)
;
$fieldConfig
->
add
(
new
FieldConfig
(
'content', FieldConfig::SOURCE_STATIC, '{{ product.releaseDate }}'
)
)
;
$slot
=
new
CmsSlotEntity
(
)
;
$slot
->
setUniqueIdentifier
(
'id'
)
;
$slot
->
setType
(
'text'
)
;
$product
->
setCover
(
$listProduct
->
getCover
(
)
)
;
$product
->
setCheapestPrice
(
$listProduct
->
getCheapestPrice
(
)
)
;
$product
->
setName
(
$listProduct
->
getName
(
)
)
;
$product
->
setAdditional
(
$listProduct
->
getAdditional
(
)
)
;
$product
->
setCloseouts
(
$listProduct
->
isCloseouts
(
)
)
;
$product
->
setEan
(
$listProduct
->
getEan
(
)
)
;
$product
->
setHeight
(
$listProduct
->
getHeight
(
)
)
;
$product
->
setKeywords
(
$listProduct
->
getKeywords
(
)
)
;
$product
->
setLength
(
$listProduct
->
getLength
(
)
)
;
$product
->
setLongDescription
(
$listProduct
->
getLongDescription
(
)
)
;
$product
->
setMinStock
(
$listProduct
->
getMinStock
(
)
)
;
$product
->
setReleaseDate
(
$listProduct
->
getReleaseDate
(
)
)
;
$product
->
setShippingTime
(
$listProduct
->
getShippingTime
(
)
)
;
$product
->
setShortDescription
(
$listProduct
->
getShortDescription
(
)
)
;
$product
->
setStock
(
$listProduct
->
getStock
(
)
)
;
$product
->
setWeight
(
$listProduct
->
getWeight
(
)
)
;
$product
->
setWidth
(
$listProduct
->
getWidth
(
)
)
;
$product
->
setPriceGroup
(
$listProduct
->
getPriceGroup
(
)
)
;
$product
->
setCreatedAt
(
$listProduct
->
getCreatedAt
(
)
)
;
$product
->
setUpdatedAt
(
$listProduct
->
getUpdatedAt
(
)
)
;
$product
->
setPriceRules
(
$listProduct
->
getPriceRules
(
)
)
;
$product
->
setCheapestPriceRule
(
$listProduct
->
getCheapestPriceRule
(
)
)
;
$product
->
setManufacturerNumber
(
$listProduct
->
getManufacturerNumber
(
)
)
;