You are here

protected function ContentBuilder::getLink in Open Social 10.3.x

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.7 modules/social_features/social_content_block/src/ContentBuilder.php \Drupal\social_content_block\ContentBuilder::getLink()
  4. 8.8 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\BlockContentInterface $block_content: The block content where we get the settings from.

Return value

array The read more link render array.

2 calls to ContentBuilder::getLink()
ContentBuilder::build in modules/social_features/social_content_block/src/ContentBuilder.php
Lazy builder callback for displaying a content blocks.
SocialContentBlockLandingPageContentBuilder::getLink in modules/social_features/social_content_block/modules/social_content_block_landing_page/src/Service/SocialContentBlockLandingPageContentBuilder.php
Function to generate the read more link.
1 method overrides ContentBuilder::getLink()
SocialContentBlockLandingPageContentBuilder::getLink in modules/social_features/social_content_block/modules/social_content_block_landing_page/src/Service/SocialContentBlockLandingPageContentBuilder.php
Function to generate the read more link.

File

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

Class

ContentBuilder
Class ContentBuilder.

Namespace

Drupal\social_content_block

Code

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