1<?php 2declare(strict_types = 1); 3namespace TYPO3\CMS\Backend\ContextMenu\ItemProviders; 4 5/* 6 * This file is part of the TYPO3 CMS project. 7 * 8 * It is free software; you can redistribute it and/or modify it under 9 * the terms of the GNU General Public License, either version 2 10 * of the License, or any later version. 11 * 12 * For the full copyright and license information, please read the 13 * LICENSE.txt file that was distributed with this source code. 14 * 15 * The TYPO3 project - inspiring people to share! 16 */ 17 18/** 19 * Interface for context menu items providers 20 */ 21interface ProviderInterface 22{ 23 /** 24 * @param array $items 25 * @return array 26 */ 27 public function addItems(array $items): array; 28 29 /** 30 * Returns the priority of the provider. Higher priority value means provider is executed first 31 * 32 * @return int 33 */ 34 public function getPriority(): int; 35 36 /** 37 * Checks if the provider can add items to the menu 38 * 39 * @return bool 40 */ 41 public function canHandle(): bool; 42} 43