/** * @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(); } }
/** * 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)); }