ifthenelse-8.x-1.x-dev-no-core/modules/contrib/if_then_else/src/Controller/ReteIntegration.php
modules/contrib/if_then_else/src/Controller/ReteIntegration.php
<?php namespace Drupal\if_then_else\Controller; use Drupal\Component\Utility\Html; use Symfony\Component\HttpFoundation\JsonResponse; /** * IftheneelseRule module controller class to define url callbacks. */ class ReteIntegration { /** * Ajax Url route callback to fetch fields of forms. */ public function fetchFieldInfo($entity_name, $bundle_name, $field_name) { // Calling ifthenelse utilities service. $ifthenelseUtilities = \Drupal::service('ifthenelse.utilities'); if (isset($entity_name) && isset($bundle_name) && isset($field_name)) { $entity_type_id = Html::escape($entity_name); $entity_bundle = Html::escape($bundle_name); $field_name = Html::escape($field_name); // Get list of fields by entity and bundle id. $listFields = $ifthenelseUtilities->getFieldInfoByEntityBundleId($entity_type_id, $entity_bundle, $field_name); } return new JsonResponse([ 'data' => $listFields, ]); } }