diff core/modules/settings_tray/src/Access/BlockHasOverridesAccessCheck.php @ 14:1fec387a4317

Update Drupal core to 8.5.2 via Composer
author Chris Cannam
date Mon, 23 Apr 2018 09:46:53 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/modules/settings_tray/src/Access/BlockHasOverridesAccessCheck.php	Mon Apr 23 09:46:53 2018 +0100
@@ -0,0 +1,29 @@
+<?php
+
+namespace Drupal\settings_tray\Access;
+
+use Drupal\block\BlockInterface;
+use Drupal\Core\Access\AccessResult;
+use Drupal\Core\Routing\Access\AccessInterface;
+
+/**
+ * Determines whether the requested block has a 'settings_tray' form.
+ *
+ * @internal
+ */
+class BlockHasOverridesAccessCheck implements AccessInterface {
+
+  /**
+   * Checks access for accessing a block's 'settings_tray' form.
+   *
+   * @param \Drupal\block\BlockInterface $block
+   *   The block whose 'settings_tray' form is being accessed.
+   *
+   * @return \Drupal\Core\Access\AccessResultInterface
+   *   The access result.
+   */
+  public function access(BlockInterface $block) {
+    return AccessResult::allowedIf(!_settings_tray_has_block_overrides($block));
+  }
+
+}