From bc3f413976502ab4d4a7c45cf874b6a6c76475d3 Mon Sep 17 00:00:00 2001 From: Andrey Pokidov Date: Thu, 26 Mar 2020 17:34:34 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B8=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BB=D0=B0?= =?UTF-8?q?=D1=81=D1=81=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BreadCrumbSequence.php | 90 ++++++++++++++++++++++++++++++++++++++++++++++ src/Breadcrumbs.php | 90 ---------------------------------------------- 2 files changed, 90 insertions(+), 90 deletions(-) create mode 100644 src/BreadCrumbSequence.php delete mode 100644 src/Breadcrumbs.php diff --git a/src/BreadCrumbSequence.php b/src/BreadCrumbSequence.php new file mode 100644 index 0000000..cad4ba3 --- /dev/null +++ b/src/BreadCrumbSequence.php @@ -0,0 +1,90 @@ + + */ +class BreadCrumbSequence +{ + /** + * + * @var CrumbSequence + */ + private static $instance = null; + + /** + * + * @var CrumbInterface[] + */ + private $crumbs = []; + + private function __construct() + { + } + + /** + * + * @return CrumbSequence + */ + public static function instance() + { + if (is_null(self::$instance)) { + self::$instance = new CrumbSequence(); + } + + return self::$instance; + } + + /** + * + * @return CrumbInterface[] + */ + public function crumbs() + { + return $this->crumbs; + } + + /** + * + * @return $this + */ + public function reset() + { + if (count($this->crumbs) > 0) { + $this->crumbs = []; + } + + return $this; + } + + /** + * + * @param string $url + * @param string $label + * @param string $icon + * @return $this + */ + public function append(string $url, string $label, string $icon = '') + { + $this->push(new Crumb($url, $label, $icon)); + + return $this; + } + + /** + * + * @param CrumbInterface $crumb + * @return $this + */ + public function push(CrumbInterface $crumb) + { + if (!in_array($crumb, $this->crumbs)) { + $this->crumbs[] = $crumb; + } + + return $this; + } +} diff --git a/src/Breadcrumbs.php b/src/Breadcrumbs.php deleted file mode 100644 index fd4bd07..0000000 --- a/src/Breadcrumbs.php +++ /dev/null @@ -1,90 +0,0 @@ - - */ -class CrumbSequence -{ - /** - * - * @var CrumbSequence - */ - private static $instance = null; - - /** - * - * @var CrumbInterface[] - */ - private $crumbs = []; - - private function __construct() - { - } - - /** - * - * @return CrumbSequence - */ - public static function instance() - { - if (is_null(self::$instance)) { - self::$instance = new CrumbSequence(); - } - - return self::$instance; - } - - /** - * - * @return CrumbInterface[] - */ - public function crumbs() - { - return $this->crumbs; - } - - /** - * - * @return $this - */ - public function reset() - { - if (count($this->crumbs) > 0) { - $this->crumbs = []; - } - - return $this; - } - - /** - * - * @param string $url - * @param string $label - * @param string $icon - * @return $this - */ - public function append(string $url, string $label, string $icon = '') - { - $this->push(new Crumb($url, $label, $icon)); - - return $this; - } - - /** - * - * @param CrumbInterface $crumb - * @return $this - */ - public function push(CrumbInterface $crumb) - { - if (!in_array($crumb, $this->crumbs)) { - $this->crumbs[] = $crumb; - } - - return $this; - } -}