Loading module/Oscar/src/Oscar/Service/TimesheetService.php +25 −23 Original line number Diff line number Diff line Loading @@ -4608,7 +4608,7 @@ class TimesheetService implements UseOscarUserContextService, UseOscarConfigurat ); // état de la validation pour cette période $validationsStates = $this->getValidationStatePersonPeriod($person, $period); $validationsStates = $this->getValidationStatePersonPeriod($person, $period, $restrictedActivityId); $commentaires = ""; $acronyms = []; Loading Loading @@ -4864,7 +4864,7 @@ class TimesheetService implements UseOscarUserContextService, UseOscarConfigurat * @return mixed * @throws OscarException */ public function getValidationStatePersonPeriod(Person $person, $periodKey) public function getValidationStatePersonPeriod(Person $person, $periodKey, $restrictedActivityId = 0) { $periodData = DateTimeUtils::extractPeriodDatasFromString($periodKey); $year = $periodData['year']; Loading Loading @@ -4900,6 +4900,7 @@ class TimesheetService implements UseOscarUserContextService, UseOscarConfigurat $datas['validations'][] = (string)$vp; $globalState = max($globalState, array_search($vp->getStatus(), $states)); if ( $restrictedActivityId == 0 || $vp->getObjectId() <= 0 || $vp->getObjectId() == $restrictedActivityId ){ // Récupération des validateurs if ($vp->getValidationActivityById() > 0) { $validators['prj'][$vp->getValidationActivityById()] = [ Loading @@ -4925,6 +4926,7 @@ class TimesheetService implements UseOscarUserContextService, UseOscarConfigurat ]; } } } $datas['state'] = $states[$globalState]; $datas['validators'] = $validators; Loading Loading
module/Oscar/src/Oscar/Service/TimesheetService.php +25 −23 Original line number Diff line number Diff line Loading @@ -4608,7 +4608,7 @@ class TimesheetService implements UseOscarUserContextService, UseOscarConfigurat ); // état de la validation pour cette période $validationsStates = $this->getValidationStatePersonPeriod($person, $period); $validationsStates = $this->getValidationStatePersonPeriod($person, $period, $restrictedActivityId); $commentaires = ""; $acronyms = []; Loading Loading @@ -4864,7 +4864,7 @@ class TimesheetService implements UseOscarUserContextService, UseOscarConfigurat * @return mixed * @throws OscarException */ public function getValidationStatePersonPeriod(Person $person, $periodKey) public function getValidationStatePersonPeriod(Person $person, $periodKey, $restrictedActivityId = 0) { $periodData = DateTimeUtils::extractPeriodDatasFromString($periodKey); $year = $periodData['year']; Loading Loading @@ -4900,6 +4900,7 @@ class TimesheetService implements UseOscarUserContextService, UseOscarConfigurat $datas['validations'][] = (string)$vp; $globalState = max($globalState, array_search($vp->getStatus(), $states)); if ( $restrictedActivityId == 0 || $vp->getObjectId() <= 0 || $vp->getObjectId() == $restrictedActivityId ){ // Récupération des validateurs if ($vp->getValidationActivityById() > 0) { $validators['prj'][$vp->getValidationActivityById()] = [ Loading @@ -4925,6 +4926,7 @@ class TimesheetService implements UseOscarUserContextService, UseOscarConfigurat ]; } } } $datas['state'] = $states[$globalState]; $datas['validators'] = $validators; Loading