b21f8f46b57caad17271d641d91f68d065c08535
[yaffs-website] / web / core / modules / settings_tray / src / Access / BlockHasOverridesAccessCheck.php
1 <?php
2
3 namespace Drupal\settings_tray\Access;
4
5 use Drupal\block\BlockInterface;
6 use Drupal\Core\Access\AccessResult;
7 use Drupal\Core\Routing\Access\AccessInterface;
8
9 /**
10  * Determines whether the requested block has a 'settings_tray' form.
11  *
12  * @internal
13  */
14 class BlockHasOverridesAccessCheck implements AccessInterface {
15
16   /**
17    * Checks access for accessing a block's 'settings_tray' form.
18    *
19    * @param \Drupal\block\BlockInterface $block
20    *   The block whose 'settings_tray' form is being accessed.
21    *
22    * @return \Drupal\Core\Access\AccessResultInterface
23    *   The access result.
24    */
25   public function access(BlockInterface $block) {
26     return AccessResult::allowedIf(!_settings_tray_has_block_overrides($block));
27   }
28
29 }