Пример #1
0
 private function saveDisciplineRequest($requestId, $idOfferDiscipline, $status)
 {
     $this->load->model('request_model');
     $wasSaved = $this->request_model->saveDisciplineRequest($requestId, $idOfferDiscipline, $status);
     if ($wasSaved) {
         $canSubtract = $status !== EnrollmentConstants::NO_VACANCY_STATUS;
         if ($canSubtract) {
             $offer = new Offer();
             $wasSubtracted = $offer->subtractOneVacancy($idOfferDiscipline);
             if ($wasSubtracted) {
                 $disciplineWasAdded = TRUE;
             } else {
                 /**
                  In this case, the discipline might be saved but the vacancy might be not subtracted
                 */
                 $disciplineWasAdded = FALSE;
             }
         } else {
             // If there is no vacancy, don't need to subtract the vacancy
             $disciplineWasAdded = TRUE;
         }
     } else {
         $disciplineWasAdded = FALSE;
     }
     return $disciplineWasAdded;
 }