Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
validateIsbn10 example
if
(
!\
is_scalar
(
$value
)
&& !
$value
instanceof \Stringable
)
{
throw
new
UnexpectedValueException
(
$value
, 'string'
)
;
}
$value
=
(string)
$value
;
$canonical
=
str_replace
(
'-', '',
$value
)
;
// Explicitly validate against ISBN-10
if
(
Isbn::ISBN_10 ===
$constraint
->type
)
{
if
(
true
!==
(
$code
=
$this
->
validateIsbn10
(
$canonical
)
)
)
{
$this
->context->
buildViolation
(
$this
->
getMessage
(
$constraint
,
$constraint
->type
)
)
->
setParameter
(
'{{ value }}',
$this
->
formatValue
(
$value
)
)
->
setCode
(
$code
)
->
addViolation
(
)
;
}
return
;
}
// Explicitly validate against ISBN-13
if
(
Isbn::ISBN_13 ===
$constraint
->type
)
{
if
(
!\
is_scalar
(
$value
)
&& !
$value
instanceof \Stringable
)
{
throw
new
UnexpectedValueException
(
$value
, 'string'
)
;
}
$value
=
(string)
$value
;
$canonical
=
str_replace
(
'-', '',
$value
)
;
// Explicitly validate against ISBN-10
if
(
Isbn::ISBN_10 ===
$constraint
->type
)
{
if
(
true
!==
(
$code
=
$this
->
validateIsbn10
(
$canonical
)
)
)
{
$this
->context->
buildViolation
(
$this
->
getMessage
(
$constraint
,
$constraint
->type
)
)
->
setParameter
(
'{{ value }}',
$this
->
formatValue
(
$value
)
)
->
setCode
(
$code
)
->
addViolation
(
)
;
}
return
;
}
// Explicitly validate against ISBN-13
if
(
Isbn::ISBN_13 ===
$constraint
->type
)
{