/** * * @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" => ""]; }