Ejemplo n.º 1
0
 public function saveCompanyJobSkill(CompanyService $company, $user_id, $company_id, $job_id)
 {
     try {
         $inputs = Request::only('skill_ids', 'type');
         $skills = [];
         $skill_ids = $inputs['skill_ids'];
         for ($i = 0; $i < count($skill_ids); $i++) {
             $skill = [];
             if ($company->checkCompanyJobSkillArchive($job_id, $skill_ids[$i])) {
                 $skill = $company->restoreCompanyJobSkill($job_id, $skill_ids[$i]);
             } else {
                 if ($company->checkCompanyJobSkill($job_id, $skill_ids[$i])) {
                     $skill = $company->getCompanyJobSkill($job_id, $skill_ids[$i]);
                 } else {
                     $skill = $company->createCompanyJobSkill($job_id, $skill_ids[$i]);
                 }
             }
             if ($skill) {
                 $skills[] = $skill;
             }
         }
         if (count($skills) > 0 && !empty($skills)) {
             return $this->json_response->success($skills);
         }
         return $this->json_response->error();
     } catch (Exception $e) {
         return $this->json_response->error(['error' => $e->getMessage()]);
     }
 }