Elgg  Version master
Breadcrumbs.php
Go to the documentation of this file.
1 <?php
2 
3 namespace Elgg\Menus;
4 
6 
12 class Breadcrumbs {
13 
22  public static function cleanupBreadcrumbs(\Elgg\Event $event) {
23  /* @var $breadcrumbs PreparedMenu */
24  $breadcrumbs = $event->getValue();
25 
26  $items = $breadcrumbs->getItems('default');
27  if (empty($items)) {
28  return;
29  }
30 
31  $last = null;
32  foreach ($items as $crumb) {
33  $last = $crumb;
34  $crumb->setText(elgg_get_excerpt((string) $crumb->getText(), 100));
35  }
36 
37  // remove last crumb if it has no link
38  if (empty($last->getHref())) {
39  $breadcrumbs->getSection('default')->remove($last->getID());
40  }
41  }
42 }
elgg_get_excerpt(string $text, int $num_chars=250)
Returns an excerpt.
Definition: output.php:83
static cleanupBreadcrumbs(\Elgg\Event $event)
Prepare breadcrumbs before display.
Definition: Breadcrumbs.php:22
$items
Definition: delete.php:8
$breadcrumbs
Definition: default.php:73
Prepares breadcrumbs.
Definition: Breadcrumbs.php:12
Models an event passed to event handlers.
Definition: Event.php:11