/** * @deprecated * @Route("/form/js/{code}/{utm_campaign}", name="_client_get_form_js") * @ParamConverter("form") */ public function getFormAsJsAction(Form $form, $utm_campaign = '') { /** @var \Tellaw\LeadsFactoryBundle\Utils\JsUtils $formUtils */ $formUtils = $this->get("js_utils"); $jsForm = $formUtils->buildAndWrapForm($form); // Track call request /** @var \Tellaw\LeadsFactoryBundle\Entity\Tracking $tracking */ $tracking = new Tracking(); if (trim($utm_campaign) == '') { $utm_campaign = $form->getUtmcampaign(); } $tracking->setUtmCampaign($utm_campaign); $tracking->setForm($form); $tracking->setCreatedAt(new \DateTime()); $em = $this->getDoctrine()->getManager(); $em->persist($tracking); $em->flush(); return new Response($jsForm); }
protected function createPageViewsForDemo($leadsNumberForDay, $form, $day) { // Now create page views //echo ("--> Creating page views for the day\r\n"); // Calculate % of variation $variation = rand(1, 99); // Calculate number of page views $nbPageViews = $variation / 100 * $leadsNumberForDay + $leadsNumberForDay; $em = $this->container->get('doctrine')->getManager(); for ($j = 0; $j <= $nbPageViews; $j++) { //echo ("--> Creating Page view : ".$j."/".$nbPageViews." (form : ".$form->getId().")\r\n"); // write them $tracking = new Tracking(); // random if UTM is origin (1) or not (0) $hasUtm = rand(0, 1); // if utm is not origin, calculate it from 1 to 5; if ($hasUtm) { $utm_campaign = rand(1, 5); $utm_campaign = "demo_utm_code_" . $utm_campaign; $tracking->setUtmCampaign($utm_campaign); } $tracking->setForm($form); $tracking->setCreatedAt($day); $em->persist($tracking); unset($tracking); unset($hasUtm); unset($utm_campaign); } $em->flush(); unset($nbPageViews); unset($variation); }