Esempio n. 1
0
 public function removeRelacionConGrupo($id, $administradores, $validadores, $gestores)
 {
     $grupo = grupoRecurso::findOrFail($id);
     foreach ($administradores as $administrador) {
         $grupo->administradores()->detach($administrador);
         $recursos = $grupo->recursos->each(function ($recurso) use($administrador) {
             $sgrRecurso = Factoria::getRecursoInstance($recurso);
             $sgrRecurso->detach_administrador($administrador);
         });
     }
     foreach ($validadores as $validador) {
         $grupo->validadores()->detach($validador);
         $recursos = $grupo->recursos->each(function ($recurso) use($validador) {
             $sgrRecurso = Factoria::getRecursoInstance($recurso);
             $sgrRecurso->detach_validador($validador);
         });
     }
     foreach ($gestores as $gestor) {
         $grupo->gestores()->detach($gestor);
         $recursos = $grupo->recursos->each(function ($recurso) use($gestor) {
             $sgrRecurso = Factoria::getRecursoInstance($recurso);
             $sgrRecurso->detach_gestor($gestor);
         });
     }
     return true;
 }