You are here

public function DynamicBlockField::getTitle in Display Suite 8.4

Same name and namespace in other branches
  1. 8.2 src/Plugin/DsField/DynamicBlockField.php \Drupal\ds\Plugin\DsField\DynamicBlockField::getTitle()
  2. 8.3 src/Plugin/DsField/DynamicBlockField.php \Drupal\ds\Plugin\DsField\DynamicBlockField::getTitle()

Returns the title of the block.

Overrides DsFieldBase::getTitle

File

src/Plugin/DsField/DynamicBlockField.php, line 42

Class

DynamicBlockField
Defines a generic dynamic block field.

Namespace

Drupal\ds\Plugin\DsField

Code

public function getTitle() {
  $field = $this
    ->getFieldConfiguration();
  $title = $field['title'];
  if (isset($field['properties']['use_block_title']) && $field['properties']['use_block_title'] == TRUE) {

    /* @var $block BlockPluginInterface */
    $block = $this
      ->getBlock();
    if ($block instanceof ViewsBlock) {
      $block_build = $block
        ->build();
      if (!empty($block_build['#title'])) {
        $title = $block_build['#title'];
      }
    }
    else {
      $title = $block
        ->label();
    }
  }
  return $title;
}