Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
addAccessDependency example
public
function
testSetAccessDependency
(
$use_set_first
)
{
$testRefinable
=
new
RefinableDependentAccessTraitTestClass
(
)
;
if
(
$use_set_first
)
{
$testRefinable
->
setAccessDependency
(
$this
->forbidden
)
;
}
else
{
$testRefinable
->
addAccessDependency
(
$this
->forbidden
)
;
}
$accessResult
=
$testRefinable
->
getAccessDependency
(
)
->
access
(
'view',
$this
->account, TRUE
)
;
$this
->
assertTrue
(
$accessResult
->
isForbidden
(
)
)
;
$this
->
assertEquals
(
'Because I said so',
$accessResult
->
getReason
(
)
)
;
// Calling setAccessDependency() replaces the existing dependency.
$testRefinable
->
setAccessDependency
(
$this
->neutral
)
;
$dependency
=
$testRefinable
->
getAccessDependency
(
)
;
$this
->
assertNotInstanceOf
(
AccessGroupAnd::
class
,
$dependency
)
;
$accessResult
=
$dependency
->
access
(
'view',
$this
->account, TRUE
)
;
$this
->
assertTrue
(
$accessResult
->
isNeutral
(
)
)
;