entity_hierarchy-8.x-2.24/src/Handler/EntityHierarchyHandler.php

src/Handler/EntityHierarchyHandler.php
<?php

namespace Drupal\entity_hierarchy\Handler;

use Drupal\Core\Entity\ContentEntityInterface;
use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\Core\Url;

/**
 * Defines a class for provide entity-type specific entity hierarchy logic.
 */
class EntityHierarchyHandler implements EntityHierarchyHandlerInterface {

  /**
   * {@inheritdoc}
   */
  public function getAddChildUrl(EntityTypeInterface $entityType, ContentEntityInterface $parent, $bundle, $fieldName) {
    $routeName = "entity.{$entityType->id()}.add_form";
    return Url::fromRoute($routeName, [
      ($entityType->getBundleEntityType() ?? $entityType->getKey('bundle')) => $bundle,
    ], [
      'query' => [
        $fieldName => $parent->id(),
      ],
    ]);
  }

}

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

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