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\BlockCode
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')
// ];
}