Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
ifNotInArray example
return
$keys
!==
[
'id', 'type'
]
&&
$keys
!==
[
'value'
]
;
}
return
true;
}
)
->
then
(
fn
(
$v
)
=>
[
'value' =>
$v
]
)
->
end
(
)
->
children
(
)
->
scalarNode
(
'id'
)
->
end
(
)
->
scalarNode
(
'type'
)
->
validate
(
)
->
ifNotInArray
(
[
'service'
]
)
->
thenInvalid
(
'The %s type is not supported'
)
->
end
(
)
->
end
(
)
->
variableNode
(
'value'
)
->
end
(
)
->
end
(
)
->
end
(
)
->
end
(
)
->
end
(
)
;
}
$test
=
$this
->
getTestBuilder
(
)
->
ifInArray
(
[
'foo', 'bar'
]
)
->
then
(
$this
->
returnClosure
(
'new_value'
)
)
->
end
(
)
;
$this
->
assertFinalizedValueIs
(
'value',
$test
)
;
}
public
function
testIfNotInArrayExpression
(
)
{
$test
=
$this
->
getTestBuilder
(
)
->
ifNotInArray
(
[
'foo', 'bar'
]
)
->
then
(
$this
->
returnClosure
(
'new_value'
)
)
->
end
(
)
;
$this
->
assertFinalizedValueIs
(
'new_value',
$test
)
;
$test
=
$this
->
getTestBuilder
(
)
->
ifNotInArray
(
[
'foo', 'bar', 'value_from_config'
]
)
->
then
(
$this
->
returnClosure
(
'new_value'
)
)
->
end
(
)
;
$this
->
assertFinalizedValueIs
(
'new_value',
$test
)
;
}