You are here

public function OrganigramsBlocks::build in Organigrams 8

Same name and namespace in other branches
  1. 8.2 src/Plugin/Block/OrganigramsBlocks.php \Drupal\organigrams\Plugin\Block\OrganigramsBlocks::build()

Builds and returns the renderable array for this block plugin.

If a block should not be rendered because it has no content, then this method must also ensure to return no content: it must then only return an empty array, or an empty array with #cache set (with cacheability metadata indicating the circumstances for it being empty).

Return value

array A renderable array representing the content of the block.

Overrides BlockPluginInterface::build

See also

\Drupal\block\BlockViewBuilder

File

src/Plugin/Block/OrganigramsBlocks.php, line 78

Class

OrganigramsBlocks
Provides a 'OrganigramsBlocks' block plugin.

Namespace

Drupal\organigrams\Plugin\Block

Code

public function build() {

  // Do nothing if the vocabulary has no organigrams settings.
  if (empty($this->taxonomyVocabulary
    ->getThirdPartySettings('organigrams'))) {
    return;
  }

  // Build the organigram.
  $organigramsController = new OrganigramsController($this->taxonomyTermTree);
  $build = $organigramsController
    ->viewOrganigram($this->taxonomyVocabulary);
  return $build;
}