<?php

namespace bff\view;

/**
 * Page with breadcrumbs
 * @copyright Tamaranga
 */
trait HasBreadcrumbs
{
    /**
     * @var Breadcrumbs|null
     */
    public $breadcrumbs;

    /**
     * @var string
     */
    public $breadcrumb;

    /**
     * Enable page breadcrumbs
     * @return Breadcrumbs
     */
    public function useBreadcrumbs()
    {
        if (! $this->hasBreadcrumbs()) {
            $this->breadcrumbs = new Breadcrumbs();
            $this->breadcrumb = '';
        }

        return $this->breadcrumbs;
    }

    /**
     * Page is using breadcrumbs
     * @return bool
     */
    public function hasBreadcrumbs()
    {
        return ! empty($this->breadcrumbs);
    }
}