Skip to content

Commit

Permalink
Category entity in the constructor of CategoryRepository is resolved …
Browse files Browse the repository at this point in the history
…via EntityNameResolver

- Category entity is now extendable and extraction of class metadata are loaded from an extended entity if exists
  • Loading branch information
Miroslav-Stopka committed Jul 27, 2018
1 parent 222369d commit 15f1839
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions packages/framework/src/Model/Category/CategoryRepository.php
Expand Up @@ -7,6 +7,7 @@
use Doctrine\ORM\QueryBuilder;
use Gedmo\Tree\Entity\Repository\NestedTreeRepository;
use Shopsys\FrameworkBundle\Component\Domain\Config\DomainConfig;
use Shopsys\FrameworkBundle\Component\EntityExtension\EntityNameResolver;
use Shopsys\FrameworkBundle\Component\Paginator\QueryPaginator;
use Shopsys\FrameworkBundle\Component\String\DatabaseSearching;
use Shopsys\FrameworkBundle\Model\Pricing\Group\PricingGroup;
Expand All @@ -30,13 +31,19 @@ class CategoryRepository extends NestedTreeRepository

/**
* @param \Doctrine\ORM\EntityManagerInterface $em
* @param \Shopsys\FrameworkBundle\Model\Product\ProductRepository
* @param \Shopsys\FrameworkBundle\Model\Product\ProductRepository $productRepository
* @param \Shopsys\FrameworkBundle\Component\EntityExtension\EntityNameResolver $entityNameResolver
*/
public function __construct(EntityManagerInterface $em, ProductRepository $productRepository)
{
public function __construct(
EntityManagerInterface $em,
ProductRepository $productRepository,
EntityNameResolver $entityNameResolver
) {
$this->em = $em;
$classMetadata = $this->em->getClassMetadata(Category::class);
$this->productRepository = $productRepository;

$resolvedClassName = $entityNameResolver->resolve(Category::class);
$classMetadata = $this->em->getClassMetadata($resolvedClassName);
parent::__construct($this->em, $classMetadata);
}

Expand Down

0 comments on commit 15f1839

Please sign in to comment.