ModifyAllowedItemsEvent

New in version 12.0: This event has been introduced together with ModifyLinkHandlersEvent to serve as a direct replacement for the following removed hook:

  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['LinkBrowser']['hooks']

It replaces the method modifyAllowedItems() in this hook.

The event allows extensions to add or remove from the list of allowed link types.

Example

Registration of the event in your extension's Services.yaml:

EXT:my_extension/Configuration/Services.yaml
Vendor\MyExtension\Backend\MyEventListener:
    tags:
        - name: event.listener
          identifier: 'my-extension/backend/allowed-items'

The corresponding event listener class:

EXT:my_extension/Classes/Backend/MyEventListener.php
TYPO3\CMS\Backend\Controller\Event\ModifyAllowedItemsEvent;

final class MyEventListener
{
    public function __invoke(ModifyAllowedItemsEvent $event): void
    {
        $event->addAllowedItem('someItem');
        $event->removeAllowedItem('anotherItem');
    }
}

API

class TYPO3\CMS\Backend\Controller\Event\ModifyAllowedItemsEvent

This event allows extensions to add or remove from the list of allowed link types.

getAllowedItems()
Return type

array

addAllowedItem(string $item)
Parameters
  • $item (string) -- the item

Return type

self

removeAllowedItem(string $new)
Parameters
  • $new (string) -- the new

Return type

self

getCurrentLinkParts()
Return type

array