Author: Adam Piotrowski (adam@wellcommerce.org)
Inheritance: implements WellCommerce\Bundle\ProducerBundle\Entity\ProducerInterface, use trait Knp\DoctrineBehaviors\Model\Translatable\Translatable, use trait Knp\DoctrineBehaviors\Model\Timestampable\Timestampable, use trait Knp\DoctrineBehaviors\Model\Blameable\Blameable, use trait WellCommerce\Bundle\CoreBundle\Doctrine\ORM\Behaviours\PhotoTrait, use trait WellCommerce\Bundle\MultiStoreBundle\Entity\ShopCollectionAwareTrait
 public function create() : ProducerInterface
 {
     $producer = new Producer();
     $producer->setDeliverers($this->createEmptyCollection());
     $producer->setShops($this->createEmptyCollection());
     return $producer;
 }
Ejemplo n.º 2
0
 /**
  * @return \WellCommerce\Bundle\ProducerBundle\Entity\ProducerInterface
  */
 public function create()
 {
     $producer = new Producer();
     $producer->setDeliverers(new ArrayCollection());
     $producer->setPhoto(null);
     $producer->setShops(new ArrayCollection());
     return $producer;
 }
Ejemplo n.º 3
0
 public function testEntityRequiresNonEmptyNameAndSlug()
 {
     $entity = new Producer();
     $entity->translate('en')->setName('');
     $entity->translate('en')->setSlug('');
     $entity->mergeNewTranslations();
     $errors = $this->validator->validate($entity);
     $this->assertEquals(2, count($errors));
 }
Ejemplo n.º 4
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $shop = $this->getReference('shop');
     foreach (self::$samples as $name) {
         $producer = new Producer();
         $producer->addShop($shop);
         $producer->translate('en')->setName($name);
         $producer->translate('en')->setSlug(Sluggable::makeSlug($name));
         $producer->mergeNewTranslations();
         $manager->persist($producer);
         $this->setReference('producer_' . $name, $producer);
     }
     $manager->flush();
 }