civic_job_posting-1.0.1/src/Controller/JobPostingControllerJson.php
src/Controller/JobPostingControllerJson.php
<?php
namespace Drupal\civic_job_posting\Controller;
use Symfony\Component\HttpFoundation\JsonResponse;
use Drupal\Core\Controller\ControllerBase;
use Drupal\field\Entity\FieldConfig;
/**
* Implementing JSON api.
*/
class JobPostingControllerJson extends ControllerBase {
/**
* Gets currency values from field_job_base_salary_currency.
*/
public function salaryCurrencyRender() {
$fieldCurrency = FieldConfig::loadByName('node', 'job', 'field_job_base_salary_currency')->getSetting('allowed_values');
return new JsonResponse(['job_salary_currency' => $fieldCurrency]);
}
/**
* Gets salary unit from field_job_salary_unit.
*/
public function salaryUnitRender() {
$fieldSalaryUnit = FieldConfig::loadByName('node', 'job', 'field_job_salary_unit')->getSetting('allowed_values');
return new JsonResponse(['job_salary_unit' => $fieldSalaryUnit]);
}
/**
* Gets employment type unit from field_job_employment_type.
*/
public function employmentTypeRender() {
$fieldEmployment = FieldConfig::loadByName('node', 'job', 'field_job_employment_type')->getSetting('allowed_values');
return new JsonResponse(['job_employment-type' => $fieldEmployment]);
}
}
