Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
entityNameParameterIsMissing example
public
function
testTemplateParameterIsMissing
(
)
: void
{
$exception
= SeoException::
templateParameterIsMissing
(
)
;
static
::
assertEquals
(
Response::HTTP_BAD_REQUEST,
$exception
->
getStatusCode
(
)
)
;
static
::
assertEquals
(
SeoException::TEMPLATE_PARAMETER_IS_MISSING,
$exception
->
getErrorCode
(
)
)
;
static
::
assertEquals
(
'Parameter "template" is missing.',
$exception
->
getMessage
(
)
)
;
}
public
function
testEntityNameParameterIsMissing
(
)
: void
{
$exception
= SeoException::
entityNameParameterIsMissing
(
)
;
static
::
assertEquals
(
Response::HTTP_BAD_REQUEST,
$exception
->
getStatusCode
(
)
)
;
static
::
assertEquals
(
SeoException::ENTITY_NAME_PARAMETER_IS_MISSING,
$exception
->
getErrorCode
(
)
)
;
static
::
assertEquals
(
'Parameter "entityName" is missing.',
$exception
->
getMessage
(
)
)
;
}
public
function
testRouteNameParameterIsMissing
(
)
: void
{
$exception
= SeoException::
routeNameParameterIsMissing
(
)
;
static
::
assertEquals
(
Response::HTTP_BAD_REQUEST,
$exception
->
getStatusCode
(
)
)
;
if
(
!
$request
->request->
has
(
'salesChannelId'
)
)
{
throw
SeoException::
salesChannelIdParameterIsMissing
(
)
;
}
if
(
!
$request
->request->
has
(
'routeName'
)
)
{
throw
SeoException::
routeNameParameterIsMissing
(
)
;
}
if
(
!
$request
->request->
has
(
'entityName'
)
)
{
throw
SeoException::
entityNameParameterIsMissing
(
)
;
}
}
/** * @param array<string, mixed> $seoUrlTemplate * * @return array<SeoUrlEntity> */
private
function
getPreview
(
array
$seoUrlTemplate
, Context
$context
, ?Criteria
$previewCriteria
= null
)
: array
{
$seoUrlRoute
=
$this
->seoUrlRouteRegistry->
findByRouteName
(
$seoUrlTemplate
[
'routeName'
]
)
;