* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Domain\CmsPageCategory\QueryResult; use ArrayIterator; use IteratorAggregate; use Traversable; /** * Transfers CMS Page Categories used for breadrumb */ class Breadcrumb implements IteratorAggregate { /** * @var BreadcrumbItem[] */ private $cmsPageCategories; /** * @param BreadcrumbItem[] $cmsPageCategories */ public function __construct(array $cmsPageCategories) { $this->cmsPageCategories = $cmsPageCategories; } /** * {@inheritdoc} */ public function getIterator(): Traversable { return new ArrayIterator($this->cmsPageCategories); } }