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(), 'route_name' => "entity.oc_organisation.add_form", 'route_parameters' => ['oc_organisation_type' => $organisationType->id()] ] + $base_plugin_definition; } return $links; } }