Ejemplo n.º 1
0
 public function getAdvisorsWhoHaveAnExpertiseWithinGroup($randomize = null)
 {
     if ($randomize) {
         $advisors = Advisor::orderBy(DB::raw('RAND()'))->get();
     } else {
         $advisors = Advisor::all();
     }
     $expertiseWithinGroup = $this->expertise()->get();
     // dd($expertiseWithinGroup->toArray());
     $advisorsWhoHaveAnExpertiseWithinGroup = [];
     foreach ($advisors as $advisor) {
         $advisorsExpertises = $advisor->expertise()->get();
         foreach ($expertiseWithinGroup as $expInG) {
             foreach ($advisorsExpertises as $advExp) {
                 if ($expInG->title == $advExp->title) {
                     $advisorsWhoHaveAnExpertiseWithinGroup[] = $advisor;
                     continue;
                 }
             }
         }
     }
     if ($advisorsWhoHaveAnExpertiseWithinGroup == null) {
         return false;
     }
     return array_unique($advisorsWhoHaveAnExpertiseWithinGroup);
 }