You are here

Broken.php in Zircon Profile 8.0

File

core/lib/Drupal/Core/Block/Plugin/Block/Broken.php
View source
<?php

/**
 * @file
 * Contains \Drupal\Core\Block\Plugin\Block\Broken.
 */
namespace Drupal\Core\Block\Plugin\Block;

use Drupal\Core\Block\BlockBase;
use Drupal\Core\Form\FormStateInterface;

/**
 * Defines a fallback plugin for missing block plugins.
 *
 * @Block(
 *   id = "broken",
 *   admin_label = @Translation("Broken/Missing"),
 *   category = @Translation("Block"),
 * )
 */
class Broken extends BlockBase {

  /**
   * {@inheritdoc}
   */
  public function build() {
    return $this
      ->brokenMessage();
  }

  /**
   * {@inheritdoc}
   */
  public function blockForm($form, FormStateInterface $form_state) {
    return $this
      ->brokenMessage();
  }

  /**
   * Generate message with debugging information as to why the block is broken.
   *
   * @return array
   *   Render array containing debug information.
   */
  protected function brokenMessage() {
    $build['message'] = [
      '#markup' => $this
        ->t('This block is broken or missing. You may be missing content or you might need to enable the original module.'),
    ];
    return $build;
  }

}

Classes

Namesort descending Description
Broken Defines a fallback plugin for missing block plugins.