/**
  * 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();
 }
Пример #2
0
 /**
  * {@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]);
 }