ViewBreadcrumb.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace ModulesGarden\Servers\ZimbraEmail\Core\UI\Traits;
  3. /**
  4. * View Breadcrumb related functions
  5. *
  6. * @author Sławomir Miśkowicz <slawomir@modulesgarden.com>
  7. */
  8. trait ViewBreadcrumb
  9. {
  10. protected $breadcrumbs = null;
  11. public function initBreadcrumbs()
  12. {
  13. $this->breadcrumbs = new \ModulesGarden\Servers\ZimbraEmail\Core\UI\Helpers\BreadcrumbsHandler();
  14. }
  15. public function getBreadcrumbs()
  16. {
  17. return $this->breadcrumbs->getBreadcrumbs();
  18. }
  19. public function addBreadcrumb($url = null, $title = null, $order = null, $rawTitle = null)
  20. {
  21. $this->breadcrumbs->addBreadcrumb($url, $title, $order, $rawTitle);
  22. return $this;
  23. }
  24. public function replaceBreadcrumbTitle($key = null, $value = null)
  25. {
  26. $this->breadcrumbs->replaceBreadcrumbTitle($key, $value);
  27. return $this;
  28. }
  29. public function disableBreadcrumb($key = null)
  30. {
  31. $this->breadcrumbs->disableBreadcrumb($key);
  32. return $this;
  33. }
  34. }