/** * {@inheritdoc} */ public function getOrigin(OriginAwareInterface $originAware) { if (null === $originAware->getOriginId() || null === $originAware->getOriginType()) { return null; } return $this->manager->getRepository($originAware->getOriginType())->findOneBy(array($this->identifier => $originAware->getOriginId())); }
public function it_gets_origin($manager, RepositoryInterface $repository, OriginAwareInterface $originAware, FakeEntity $entity) { $originAware->getOriginId()->willReturn(5); $originAware->getOriginType()->willReturn('Sylius\\Component\\Originator\\Model\\FakeEntity'); $manager->getRepository('Sylius\\Component\\Originator\\Model\\FakeEntity')->willReturn($repository); $repository->findOneBy(array('id' => 5))->willReturn($entity); $this->getOrigin($originAware)->shouldReturn($entity); }