/** * Show the form for editing the specified job. * * @param int $id * @return Response */ public function getEdit($id) { $job = Job::findOrFail($id); $user = Sentry::getUser(); $jobCategories = JobCategory::lists("name", "id"); $jobSubCats = JobSubCategory::all(); $jobSubCategories = array(); foreach ($jobSubCats as $sub) { if (!isset($jobSubCategories[$sub->category_id])) { $jobSubCategories[$sub->category_id] = array(); } $jobSubCategories[$sub->category_id][$sub->id] = $sub->name; } $certifications = Certification::lists("display_value_employer", 'id'); $states = Address::ListStates(); $allAddresses = Address::Where("user_id", "=", $user->id)->orderBy('created_at', 'desc')->get(); $addresses = array('null' => 'select'); foreach ($allAddresses as $address) { /*if(!isset($addresses[$address->addressType->name])) $addresses[$address->addressType->name]=array(); $addresses[$address->addressType->name][$address->id]=""; if($address->company_or_label!=null&&trim($address->company_or_label)!="") $addresses[$address->addressType->name][$address->id]=$address->company_or_label.", "; $addresses[$address->addressType->name][$address->id].=$address->address1; if($address->address2!=null&&trim($address->address2)!="") $addresses[$address->addressType->name][$address->id].=", ".$address->address2; $addresses[$address->addressType->name][$address->id].=", ".$address->city; $addresses[$address->addressType->name][$address->id].=", ".$address->state; $addresses[$address->addressType->name][$address->id].=" ".$address->zipcode;*/ $addresses[$address->id] = ""; if ($address->company_or_label != null && trim($address->company_or_label) != "") { $addresses[$address->id] = $address->company_or_label . ", "; } $addresses[$address->id] .= $address->address1; if ($address->address2 != null && trim($address->address2) != "") { $addresses[$address->id] .= ", " . $address->address2; } $addresses[$address->id] .= ", " . $address->city; $addresses[$address->id] .= ", " . $address->state; $addresses[$address->id] .= " " . $address->zipcode; } $pastJobs = JobApplicant::where('jobs.user_id', '=', $user->id)->join('jobs', 'jobs.id', '=', 'job_applicants.job_id')->where('job_applicants.job_applicant_status_id', '=', JobApplicantStatus::$AWARDED)->select('job_applicants.*')->distinct()->get(); $pastJobs->load('User'); $favorites = array(); foreach ($pastJobs as $u) { if ($u->user != null) { $favorites[$u->user_id] = $u->user->first_name . " " . $u->user->last_name; } } $addresses[0] = 'New Address'; if ($job->private) { } return View::make('jobs.edit', compact('job', "jobCategories", 'favorites', 'jobSubCategories', 'states', 'certifications', 'homeAddressId', 'businessAddressId', 'addresses')); }