<?php
declare(strict_types=1);
namespace App\Controller;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route(requirements={"_locale": "en|de|sk"})
*/
class JobController extends CommonController
{
/**
* @Route(
* "/jobs"
* )
*/
public function oldIndex(): RedirectResponse
{
return $this->redirectToRoute('job_index', [], 301);
}
/**
* @Route(
* "/{_locale}/jobs",
* name="job_index"
* )
*/
public function index(Request $request): Response
{
return $this->render(
'job/index.html.twig',
[
'meta_keywords' => 'job,developer,software engineer,project manager',
'meta_description' => '',
'lang' => $request->getLocale(),
'menu' => $this->getMenuItems($request),
'year' => date('Y'),
'eLang' => 'sk',
'failLang' => 'sk',
'sendLang' => 'sk',
'nameAlert' => 'sk',
'emailAlert' => 'sk',
'messageAlert' => 'sk',
'header' => [
'title' => 'Open positions',
'section' => 'Career',
],
'jobs' => $this->config->getOpenJobPositions(),
'jobsCount' => $this->config->getOpenJobPositionsCount(),
]
);
}
/**
* @Route(
* "/{_locale}/job/{uri}",
* name="job_detail"
* )
*/
public function job(Request $request, string $uri): Response
{
$job = $this->config->getOpenJobPosition($uri);
return $this->render(
'job/detail.html.twig',
[
'title' => $job['job_name'],
'meta_keywords' => 'job,developer,software engineer,project manager',
'meta_description' => $job['job_description'],
'lang' => $request->getLocale(),
'menu' => $this->getMenuItems($request),
'year' => date('Y'),
'eLang' => 'sk',
'failLang' => 'sk',
'sendLang' => 'sk',
'nameAlert' => 'sk',
'emailAlert' => 'sk',
'messageAlert' => 'sk',
'header' => [
'title' => $job['job_name'],
'section' => 'Open position',
],
'job' => $job,
'jobsCount' => $this->config->getOpenJobPositionsCount(),
]
);
}
}