protected static function getProductType(Product $model) { if (!isset(self::$breadcrumbsData[$model->main_category_id])) { $parentIds = $model->getMainCategory()->getParentIds(); $breadcrumbs = []; foreach ($parentIds as $id) { $breadcrumbs[] = Category::find()->select(['name'])->where(['id' => $id])->asArray()->scalar(); } $breadcrumbs[] = $model->getMainCategory()->name; self::$breadcrumbsData[$model->main_category_id] = $breadcrumbs; } return htmlspecialchars(implode(' > ', self::$breadcrumbsData[$model->main_category_id])); }