Esempio n. 1
0
 /**
  * {@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'));
     }
 }
Esempio n. 2
0
 /**
  * {@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;
 }