Exemplo n.º 1
0
 /**
  * 
  * @return type
  * Prepocet C pro plodinu v osevnim postupu po editaci osevniho postupu
  */
 public function action_solveCforPlodina()
 {
     $this->STOP_PROPAGATION = true;
     $userPostup = json_decode($this->request['osevPostupJson'], true);
     for ($i = 0; $i < count($userPostup); $i++) {
         $priprava = new DateTime($userPostup[$i]['priprava']);
         $seti = new DateTime($userPostup[$i]['seti']);
         $sklizen = new DateTime($userPostup[$i]['sklizen']);
         $orba = new DateTime($userPostup[$i]['orba']);
         $plodina = $this->doctrine->entityManager->getRepository('Plodina')->find($userPostup[$i]['id_plodina']);
         $agrotech = $this->doctrine->entityManager->getRepository('Agrotech')->find($userPostup[$i]['id_agrotech']);
         $termsObj[$i] = new PlodinaTerm($plodina, $agrotech, $i + 1, date($userPostup[$i]['priprava']), $priprava->diff($seti)->days, $seti->diff($sklizen)->days, $sklizen->diff($orba)->days);
     }
     $vypocet = new vypocetControl();
     $termsRes = $vypocet->manage_terms($termsObj);
     for ($l = 0; $l < count($termsRes['terms']); $l++) {
         $termsRes['terms'][$l]['id_record'] = $userPostup[$l]['id'];
     }
     return ['numYears' => $termsRes['numYears'], 'osevPostupPlodiny' => $termsRes['terms'], 'c_plodina' => $termsRes['c_plodina'], 'c_progress' => $this->getProgressC($termsRes['c_plodina']), "success" => true, "msg" => ""];
 }