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]);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc