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; }