public function load_candidates()
 {
     $candidates = null;
     $cuser = $this->loadCorporateUser();
     $candidates = $cuser->getAssocCandidates();
     if (!$candidates) {
         Log::debug("Finding associated candidates");
         $bc = new BullhornController();
         $candidates = $bc->findAssocCandidates($cuser);
         //candidates are a hashMap of the step names in the workflow
         //and the associated Candidate records
         //need to shorten these up
         $candidates = $this->replace_key_function($candidates, 'Reg Form Sent', 'RFS');
         $candidates = $this->replace_key_function($candidates, 'Form Completed', 'FC');
         $candidates = $this->replace_key_function($candidates, 'Interview Done', 'IC');
         //Log::debug($candidates);
         if ($candidates != null) {
             Log::debug("Storing candidates with corporate user");
             $cuser->setAssocCandidates($candidates);
         }
         $id = $cuser->get("id");
         Log::debug("Putting corporate user " . $id . " into cache with loaded candidates");
         Cache::add("user" . $id, $cuser, 60);
     }
     return $candidates;
 }