public function PrintPage::getShareLink in Social simple 2.0.x
Same name and namespace in other branches
- 8 src/SocialNetwork/PrintPage.php \Drupal\social_simple\SocialNetwork\PrintPage::getShareLink()
Checks whether the given transition is allowed.
Parameters
string $share_url: The url to share.
string $title: The page's title to share.
\Drupal\Core\Entity\EntityInterface $entity: The parent entity.
array $additional_options: Additional options to pass as que query parameter to the social link.
Return value
array the renderable array of the social share link.
Overrides SocialNetworkInterface::getShareLink
File
- src/
SocialNetwork/ PrintPage.php, line 51
Class
- PrintPage
- The Printer button.
Namespace
Drupal\social_simple\SocialNetworkCode
public function getShareLink($share_url, $title = '', EntityInterface $entity = NULL, array $additional_options = []) {
$options = [];
if ($additional_options) {
foreach ($additional_options as $id => $value) {
$options['query'][$id] = $value;
}
}
$url = Url::fromUserInput(self::PRINTER, $options);
$link = [
'url' => $url,
'title' => [
'#markup' => '<i class="fa fa-print"></i><span class="visually-hidden">' . $this
->getLabel() . '</span>',
],
'attributes' => $this
->getLinkAttributes($this
->getLabel()),
];
return $link;
}