Same name and namespace in other branches
  1. 8.9.x core/lib/Drupal/Core/Access/AccessResultInterface.php \Drupal\Core\Access\AccessResultInterface::orIf()
  2. 9 core/lib/Drupal/Core/Access/AccessResultInterface.php \Drupal\Core\Access\AccessResultInterface::orIf()

Combine this access result with another using OR.

When ORing two access results, the result is:

  • isForbidden() in either ⇒ isForbidden()
  • otherwise if isAllowed() in either ⇒ isAllowed()
  • otherwise both must be isNeutral() ⇒ isNeutral()

Truth table:


  |A N F
--+-----
A |A A F
N |A N F
F |F F F

Parameters

\Drupal\Core\Access\AccessResultInterface $other: The other access result to OR this one with.

Return value

static

2 methods override AccessResultInterface::orIf()
AccessResult::orIf in core/lib/Drupal/Core/Access/AccessResult.php
Combine this access result with another using OR.
UncacheableTestAccessResult::orIf in core/tests/Drupal/Tests/Core/Access/AccessResultTest.php
Combine this access result with another using OR.

File

core/lib/Drupal/Core/Access/AccessResultInterface.php, line 82

Class

AccessResultInterface
Interface for access result value objects.

Namespace

Drupal\Core\Access

Code

public function orIf(AccessResultInterface $other);