Files
nhgooi.nl/app/Http/Controllers/JobsController.php

60 lines
2.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use \Model\JobOpening;
class JobsController extends Controller
{
private static function TimestampToDateTime($timestamp) {
$result = new \DateTime;
$result->setTimestamp($timestamp);
return $result;
}
public function show(Request $request, $id)
{
parent::registerView($request, 'nieuws', $id);
$apiResult = $this->API('vacatures/details/' . $id);
$jobsItem = new \Model\JobOpening($apiResult->item);
return view('jobsitem', ['job' => $jobsItem, 'metadata' => $jobsItem->metadata]);
}
public function overview(Request $request)
{
return $this->listJobs($request, 'overzicht');
}
private function listJobs(Request $request, $url, $title = null)
{
$page = (int)$request->get('pagina', 1);
$apiResult = $this->API('vacatures/' . $url . '?pagina=' . (int)max(1, $page));
$jobs = [];
foreach($apiResult->jobs as $jobsItem)
{
$jobs[] = new \Model\JobOpening($jobsItem);
}
return view('jobslist', ['title' => $title, 'jobs' => $jobs]);
//return view($request->ajax() ? 'partial/jobslist_small' : ($title == null ? 'home' : 'jobslist'), ['title' => $title, 'jobs' => $jobs, 'searchURL' => 'vacatures/zoeken']);
}
public function bijeenkomst() {
return view('kennismakingsbijeenkomst', ['a' => 2]);
}
public function aanmelden(Request $request) {
$data = array('email' => $request->input('email'), 'name' => $request->input('name'));
\Mail::raw($request['name'] . ' (' . $request['email'] . ', ' . $request['phone'] . ') wil zich graag aanmelden voor de kennismakingsdag. Toelichting: ' . $request['message'], function($message) use($data) {
$message
->from('meebouwen@nhgooi.nl', 'meebouwen@nhgooi.nl')
->bcc('meebouwen@nhgooi.nl', 'meebouwen@nhgooi.nl')
->to($data['email'], $data['name'])
->subject('Aanmelding kennismakingsdag');
});
return view('kennismakingsbijeenkomst', ['bevestiging' => $request->input('email')]);
}
}