コード例 #1
0
ファイル: JobsController.php プロジェクト: aeastmead/blinxly
 /**
  * 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'));
 }