removed see-all-organisations menu stuff
This commit is contained in:
parent
a7f0e8fb02
commit
ffb99bcac6
@ -8,11 +8,6 @@ opencase.see_all_people_links:
|
|||||||
deriver: Drupal\opencase\Plugin\Derivative\SeeAllActorsMenuLink
|
deriver: Drupal\opencase\Plugin\Derivative\SeeAllActorsMenuLink
|
||||||
menu_name: opencase
|
menu_name: opencase
|
||||||
parent: opencase.see_all
|
parent: opencase.see_all
|
||||||
opencase.see_all_organisations_links:
|
|
||||||
class: Drupal\opencase\Plugin\Menu\SeeAllOrganisationsMenuLink
|
|
||||||
deriver: Drupal\opencase\Plugin\Derivative\SeeAllOrganisationsMenuLink
|
|
||||||
menu_name: opencase
|
|
||||||
parent: opencase.see_all
|
|
||||||
opencase.opencase_add_new_things_menu:
|
opencase.opencase_add_new_things_menu:
|
||||||
title: 'Add new...'
|
title: 'Add new...'
|
||||||
menu_name: opencase
|
menu_name: opencase
|
||||||
|
@ -1,55 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Drupal\opencase\Plugin\Derivative;
|
|
||||||
|
|
||||||
use Drupal\Component\Plugin\Derivative\DeriverBase;
|
|
||||||
use Drupal\Core\Plugin\Discovery\ContainerDeriverInterface;
|
|
||||||
use Drupal\Core\Entity\EntityTypeManagerInterface;
|
|
||||||
use Symfony\Component\DependencyInjection\ContainerInterface;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Derivative class that provides the menu links adding various types of organisations
|
|
||||||
*/
|
|
||||||
class SeeAllOrganisationsMenuLink extends DeriverBase implements ContainerDeriverInterface {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var EntityTypeManagerInterface $entityTypeManager.
|
|
||||||
*/
|
|
||||||
|
|
||||||
protected $entityTypeManager;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a SeeAllOrganisationsMenuLink instance.
|
|
||||||
*
|
|
||||||
* @param $base_plugin_id
|
|
||||||
* @param EntityTypeManagerInterface $entity_type_manager
|
|
||||||
*/
|
|
||||||
public function __construct($base_plugin_id, EntityTypeManagerInterface $entity_type_manager) {
|
|
||||||
$this->entityTypeManager = $entity_type_manager;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public static function create(ContainerInterface $container, $base_plugin_id) {
|
|
||||||
return new static(
|
|
||||||
$base_plugin_id,
|
|
||||||
$container->get('entity_type.manager')
|
|
||||||
);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* {@inheritdoc}
|
|
||||||
*/
|
|
||||||
public function getDerivativeDefinitions($base_plugin_definition) {
|
|
||||||
$links = [];
|
|
||||||
$organisationTypes = $this->entityTypeManager->getStorage('oc_organisation_type')->loadMultiple();
|
|
||||||
foreach ($organisationTypes as $id => $organisationType) {
|
|
||||||
$links[$id] = [
|
|
||||||
'title' => $organisationType->label().'s',
|
|
||||||
'route_name' => "view.all_organisations_of_a_type.page_1",
|
|
||||||
'route_parameters' => ['organisation_type' => $organisationType->id()]
|
|
||||||
] + $base_plugin_definition;
|
|
||||||
}
|
|
||||||
return $links;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,6 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace Drupal\opencase\Plugin\Menu;
|
|
||||||
|
|
||||||
use Drupal\Core\Menu\MenuLinkDefault;
|
|
||||||
|
|
||||||
class SeeAllOrganisationsMenuLink extends MenuLinkDefault {}
|
|
Reference in New Issue
Block a user