You are here

protected function ContentBuilder::getLink in Open Social 8.7

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_content_block/src/ContentBuilder.php \Drupal\social_content_block\ContentBuilder::getLink()
  2. 8.6 modules/social_features/social_content_block/src/ContentBuilder.php \Drupal\social_content_block\ContentBuilder::getLink()
  3. 8.8 modules/social_features/social_content_block/src/ContentBuilder.php \Drupal\social_content_block\ContentBuilder::getLink()
  4. 10.3.x modules/social_features/social_content_block/src/ContentBuilder.php \Drupal\social_content_block\ContentBuilder::getLink()
  5. 10.0.x modules/social_features/social_content_block/src/ContentBuilder.php \Drupal\social_content_block\ContentBuilder::getLink()
  6. 10.1.x modules/social_features/social_content_block/src/ContentBuilder.php \Drupal\social_content_block\ContentBuilder::getLink()
  7. 10.2.x modules/social_features/social_content_block/src/ContentBuilder.php \Drupal\social_content_block\ContentBuilder::getLink()

Function to generate the read more link.

Parameters

\Drupal\block_content\Entity\BlockContent $block_content: The block content where we get the settings from.

Return value

string The read more link.

1 call to ContentBuilder::getLink()
ContentBuilder::build in modules/social_features/social_content_block/src/ContentBuilder.php
Lazy builder callback for displaying a content blocks.

File

modules/social_features/social_content_block/src/ContentBuilder.php, line 159

Class

ContentBuilder
Class ContentBuilder.

Namespace

Drupal\social_content_block

Code

protected function getLink(BlockContent $block_content) {
  $field = $block_content->field_link;
  if (!$field
    ->isEmpty()) {
    $url = Url::fromUri($field->uri);
    $link_options = [
      'attributes' => [
        'class' => [
          'btn',
          'btn-flat',
        ],
      ],
    ];
    $url
      ->setOptions($link_options);
    return Link::fromTextAndUrl($field->title, $url)
      ->toString();
  }
  return '';
}