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()]); } }
public function getCompanyId(CompanyService $company, $user_id) { $retrieve = ['company_name']; try { $input = Request::only($retrieve); if (isset($input['company_name']) && !empty($input['company_name'])) { $company_id = $company->getCompanyByName($input['company_name'])['id']; } else { $company_id = $company->getCompanyByUserId($user_id)['id']; } return $this->json_response->success($company_id); } catch (Exception $e) { return $this->json_response->error(['error' => $e->getMessage()]); } }