/** * Translates the category * * @param Locale $locale * @param CategoryInterface $category * @param string $name */ protected function translateCategory(Locale $locale, CategoryInterface $category, $name) { /** * @var $translation \WellCommerce\Bundle\CategoryBundle\Entity\CategoryTranslation */ $translation = $category->translate($locale->getCode()); $slug = $this->getLocaleSlug($locale, $name); $translation->setName($name); $translation->setSlug($slug); $category->mergeNewTranslations(); }
/** * {@inheritdoc} */ public function indexAction(CategoryInterface $category) { $this->addBreadCrumbItem(new BreadcrumbItem(['name' => $category->translate()->getName()])); $this->manager->getCategoryContext()->setCurrentCategory($category); return $this->displayTemplate('index', ['category' => $category]); }