Example #1
0
 public function getConversationThreadIds(ConversationService $conversation, $user_id)
 {
     try {
         return $this->json_response->success($conversation->getConversationMainThreadIds($user_id));
     } catch (Exception $e) {
         return $this->json_response->error(['error' => $e->getMessage()]);
     }
 }
Example #2
0
 public function getUserPageDefaults(UserService $user, CompanyService $company, ConversationService $conversation, $user_id)
 {
     try {
         $data = ['conversation_count' => $conversation->getUnreadConversationCountBySenderReceiverId($user_id)];
         if (Request::has('user_has_company') && Request::get('user_has_company')) {
             $company_information = $company->getCompanyByUserId($user_id);
             $job_ids = $company->retrieveJobPostsByCompanyId($company_information['id']);
             $data['applied_count'] = $company->getApplicantCountByJobIds($job_ids);
         } else {
             $user_skills = $user->getAllUserSkills($user_id);
             $skill_ids = [];
             $job_ids = [];
             $job_posts = [];
             foreach ($user_skills as $skill_info) {
                 $skill_ids[] = $skill_info['skill_id'];
             }
             if (count($skill_ids) > 0) {
                 $banned_job_ids = $user->getBannedJobs($user_id);
                 $job_ids = [];
                 if (count($banned_job_ids) == 0) {
                     $job_ids = $company->getJobPostBySkills($skill_ids);
                 } else {
                     $job_ids = $company->getNotBannedJobPostBySkills($skill_ids, $banned_job_ids);
                 }
                 if (count($job_ids) > 0) {
                     $job_posts = $company->getCompanyJobPostByJobId($job_ids);
                 }
             }
             $data['job_match_count'] = count($job_posts);
             $data['verification_status'] = $user->checkUserVerified($user_id);
         }
         return $this->json_response->success($data);
     } catch (Exception $e) {
         return $this->json_response->error(['error' => $e->getMessage()]);
     }
 }