You are here

public function FormModeManagerEntityController::getEntityControllerObject in Form mode manager 8.2

Get the correct controller object Factory depending kind of entity.

Parameters

string $entity_type_id: The name of entity type.

Return value

\Drupal\form_mode_manager\EntityFormModeManagerInterface An instance of correct controller object.

1 call to FormModeManagerEntityController::getEntityControllerObject()
FormModeManagerEntityController::getEntityControllerResponse in src/Controller/FormModeManagerEntityController.php
Instantiate correct objects depending entities.

File

src/Controller/FormModeManagerEntityController.php, line 218

Class

FormModeManagerEntityController
Generic Controller for entity using form mode manager routing.

Namespace

Drupal\form_mode_manager\Controller

Code

public function getEntityControllerObject($entity_type_id) {
  switch ($entity_type_id) {
    case 'unbundled_entity':
      $object = new SimpleEntityFormModes($this->renderer, $this->account, $this->formModeManager, $this->entityFormBuilder, $this->entityRoutingMap, $this->formBuilder, $this->entityTypeManager);
      break;
    case 'taxonomy_term':
      $object = new TaxonomyEntityFormModes($this->renderer, $this->account, $this->formModeManager, $this->entityFormBuilder, $this->entityRoutingMap, $this->formBuilder, $this->entityTypeManager);
      break;
    case 'media':
      $object = new MediaEntityFormModes($this->renderer, $this->account, $this->formModeManager, $this->entityFormBuilder, $this->entityRoutingMap, $this->formBuilder, $this->entityTypeManager);
      break;
    default:
      $object = new ComplexEntityFormModes($this->renderer, $this->account, $this->formModeManager, $this->entityFormBuilder, $this->entityRoutingMap, $this->formBuilder, $this->entityTypeManager);
      break;
  }
  return $object;
}