You are here

public function HeartbeatFeedBlock::build in Heartbeat 8

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/HeartbeatFeedBlock.php, line 81

Class

HeartbeatFeedBlock
Provides a 'HeartbeatFeedBlock' block.

Namespace

Drupal\heartbeat\Plugin\Block

Code

public function build() {
  return \Drupal::formBuilder()
    ->getForm('Drupal\\heartbeat\\Form\\HeartbeatFeedForm');

  //      $messages = array();
  //      $query = Database::getConnection()->select('heartbeat_friendship', 'hf')
  //          ->fields('hf', ['uid_target'])
  //          ->condition('hf.uid', \Drupal::currentUser()->id())->execute();
  //
  //      if ($result = $query->fetchAll()) {
  //          $uids = array();
  //          foreach ($result as $uid) {
  //              $uids[] = $uid->uid_target;
  //          }
  //          foreach ($this->heartbeatStreamServices->createStreamForUids($uids) as $heartbeat) {
  //              $messages[] = $heartbeat->getMessage()->getValue()[0]['value'];
  //          }
  //
  //      }
  //
  //      return [
  //          '#theme' => 'heartbeat_stream',
  //          '#messages' => $messages,
  //          '#heartbeat-form' => $form,
  //          '#attached' => array('library' => 'heartbeat/heartbeat')
  //      ];
}