private function copyPAttrForm(PlaygroundAttribute $pattr) { $pattrForm = new PAttrForm(); $pattrForm->setId($pattr->getId()); $pattrForm->setPid($pattr->getPlayground()->getId()); $pattrForm->setTimeslot($pattr->getTimeslot()->getId()); $matchdate = $pattr->getStartSchedule(); $dateformat = $this->get('translator')->trans('FORMAT.DATE'); $pattrForm->setDate(date_format($matchdate, $dateformat)); $timeformat = $this->get('translator')->trans('FORMAT.TIME'); $pattrForm->setStart(date_format($matchdate, $timeformat)); $endtime = $pattr->getEndSchedule(); $pattrForm->setEnd(date_format($endtime, $timeformat)); $pattrForm->setFinals($pattr->getFinals()); $pattrForm->setCategories($pattr->getCategories()); return $pattrForm; }
private function importPAttrs(Playground $playground, Playground $new_playground, array $tsconversion, array $cconversion) { $em = $this->getDoctrine()->getManager(); foreach ($playground->getPlaygroundAttributes() as $pattr) { $new_pattr = new PlaygroundAttribute(); $new_pattr->setPlayground($new_playground); $new_pattr->setTimeslot($tsconversion[$pattr->getTimeslot()->getId()]); $new_pattr->setDate($pattr->getDate()); $new_pattr->setStart($pattr->getStart()); $new_pattr->setEnd($pattr->getEnd()); $new_pattr->setFinals($pattr->getFinals()); foreach ($pattr->getCategories() as $category) { $new_pattr->getCategories()->add($cconversion[$category->getId()]); } $em->persist($new_pattr); } $em->flush(); }