/** * {@inheritdoc} */ public function build() { if ($block = $this->getEntity()) { return $this->entityManager->getViewBuilder($block->getEntityTypeId())->view($block, $this->configuration['view_mode']); } else { return array('#markup' => $this->t('Block with uuid %uuid does not exist. <a href="!url">Add custom block</a>.', array('%uuid' => $this->getDerivativeId(), '!url' => $this->urlGenerator->generate('block_content.add_page'))), '#access' => $this->account->hasPermission('administer blocks')); } }
/** * {@inheritdoc} */ public function build() { $uuid = $this->getDerivativeId(); if ($block = entity_load_by_uuid('block_content', $uuid)) { return entity_view($block, $this->configuration['view_mode']); } else { return array('#markup' => t('Block with uuid %uuid does not exist. <a href="!url">Add custom block</a>.', array('%uuid' => $uuid, '!url' => url('block/add'))), '#access' => $this->account->hasPermission('administer blocks')); } }
/** * Implements \Drupal\block\BlockBase::build(). */ public function build() { $build = array(); // Check if flood control has been activated for sending emails. if (!$this->currentUser->hasPermission('administer contact forms') && ($message = $this->floodControl())) { $build['message'] = array('#markup' => $message); return $build; } $message = $this->entityManager->getStorage('contact_message')->create(array('contact_form' => $this->contactForm->id())); $build['form'] = $this->entityFormBuilder->getForm($message); return $build; }