/**
  * @param QuoteVariantEvent $event
  */
 public function createWorkFromQuote(QuoteVariantEvent $event)
 {
     $entity = $event->getQuoteVariant();
     if ($entity->getWork() === null && $entity->getQuote()->getDoor() !== null) {
         // Création de la ligne travaux pré-remplie
         //$work = Work::createFromQuoteVariant($entity);
         $work = WorkFactory::create(new VariantWorkBuilder($entity, array('category' => $this->om->getRepository('JLMDailyBundle:WorkCategory')->find(1), 'objective' => $this->om->getRepository('JLMDailyBundle:WorkObjective')->find(1))));
         //$work->setMustBeBilled(true);
         //$work->setCategory($this->om->getRepository('JLMDailyBundle:WorkCategory')->find(1));
         //$work->setObjective($this->om->getRepository('JLMDailyBundle:WorkObjective')->find(1));
         $order = $work->getOrder();
         $this->om->persist($order);
         $olines = $order->getLines();
         foreach ($olines as $oline) {
             $oline->setOrder($order);
             $this->om->persist($oline);
         }
         //$work->setOrder($order);
         $this->om->persist($work);
         $entity->setWork($work);
         $this->om->flush();
     }
 }
Beispiel #2
0
 /**
  * Create from QuoteVariant
  * 
  * @param QuoteVariant $variant
  * @return \JLM\DailyBundle\Entity\Work
  * @deprecated Use WorkFactory::create(new VariantWorkBuilder($variant))
  */
 public static function createFromQuoteVariant(QuoteVariantInterface $variant)
 {
     return WorkFactory::create(new VariantWorkBuilder($variant));
 }