public function calculateLam(Crystal $crystal) { $sEnv = $crystal->getEnvironment(); $piE = $this->systemService->getPiE(191, $sEnv); $base = 0.013 * pow($crystal->getFrequency(), 0.23); $qual = $crystal->getQuality(); if ($qual == "MIL-SPEC") { $piQ = 1; } else { $piQ = 2.1; } $lambda = $base * $piQ * $piE * pow(10, -6); return $lambda; }
/** * @Route("/newCrystal", name="newCrystal") * @Template() */ public function newCrystalAction() { $post = $this->get('request')->request; $id = $post->get('id'); $formData = $post->get('formData'); $objF = json_decode($formData); $obj = $objF->crystalForm; $crystal = new Crystal(); $crystal->setParams($obj); $serviceCrystal = $this->get('ikaros_crystalService'); $lambda = $serviceCrystal->calculateLam($crystal); $serviceParts = $this->get('ikaros_partService'); $e = $serviceParts->setLams($lambda, $crystal, $id); if ($e != "") { return new Response(json_encode(array('e' => $e)), 400, array('Content-Type' => 'application/json; charset=utf-8')); } return new Response(json_encode(array('Label' => $crystal->getLabel(), 'Lam' => $crystal->getLam(), 'Type' => $crystal->getType(), 'CasePart' => $crystal->getCasePart(), 'Frequency' => $crystal->getFrequency(), 'Quality' => $crystal->getQuality(), 'Environment' => $crystal->getEnvironment(), 'idP' => $crystal->getIDPart())), 200, array('Content-Type' => 'application/json; charset=utf-8')); }