ptalk-8.x-0.x-dev/src/PtalkBreadcrumbBuilder.php
src/PtalkBreadcrumbBuilder.php
<?php
namespace Drupal\ptalk;
use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface;
use Drupal\Core\Breadcrumb\Breadcrumb;
use Drupal\Core\Link;
use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\Core\StringTranslation\StringTranslationTrait;
/**
* Class to define the ptalk breadcrumb builder.
*/
class PtalkBreadcrumbBuilder implements BreadcrumbBuilderInterface {
use StringTranslationTrait;
/**
* {@inheritdoc}
*/
public function applies(RouteMatchInterface $route_match) {
return $route_match->getRouteName() == 'entity.ptalk_thread.canonical' && $route_match->getParameter('ptalk_thread');
}
/**
* {@inheritdoc}
*/
public function build(RouteMatchInterface $route_match) {
$breadcrumb = new Breadcrumb();
$breadcrumb->addCacheContexts(['route']);
$breadcrumb->addLink(Link::createFromRoute($this->t('Home'), '<front>'));
$breadcrumb->addLink(Link::createFromRoute($this->t('Private conversations'), 'entity.ptalk_thread.collection'));
return $breadcrumb;
}
}
