Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
routeNameParameterIsMissing example
$mapping
=
$seoUrlRoute
->
getMapping
(
$entity
, null
)
;
return
new
JsonResponse
(
$mapping
->
getSeoPathInfoContext
(
)
)
;
}
#[Route(path: '/api/_action/seo-url/canonical', name: 'api.seo-url.canonical', methods: ['PATCH'])]
public
function
updateCanonicalUrl
(
RequestDataBag
$seoUrl
, Context
$context
)
: Response
{
if
(
!
$seoUrl
->
has
(
'routeName'
)
)
{
throw
SeoException::
routeNameParameterIsMissing
(
)
;
}
$seoUrlRoute
=
$this
->seoUrlRouteRegistry->
findByRouteName
(
$seoUrl
->
get
(
'routeName'
)
?? ''
)
;
if
(
!
$seoUrlRoute
)
{
throw
SeoException::
seoUrlRouteNotFound
(
$seoUrl
->
get
(
'routeName'
)
)
;
}
$validation
=
$this
->seoUrlValidator->
buildValidation
(
$context
,
$seoUrlRoute
->
getConfig
(
)
)
;
$seoUrlData
=
$seoUrl
->
all
(
)
;
$this
->validator->
validate
(
$seoUrlData
,
$validation
)
;
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
(
)
)
;
static
::
assertEquals
(
SeoException::ROUTE_NAME_PARAMETER_IS_MISSING,
$exception
->
getErrorCode
(
)
)
;
static
::
assertEquals
(
'Parameter "routeName" is missing.',
$exception
->
getMessage
(
)
)
;
}
public
function
testSalesChannelNotFound
(
)
: void
{
$salesChannelId
= 'not-found-sales-channel-id';
$exception
= SeoException::
salesChannelNotFound
(
$salesChannelId
)
;