use Friendica\Content\Text\BBCode;
use Friendica\Content\Text\BBCode\Video;
use Friendica\Content\Text\HTML;
-use Friendica\Core\Hook;
use Friendica\Core\L10n;
use Friendica\Core\PConfig\Capability\IManagePersonalConfigValues;
use Friendica\Core\Protocol;
$args = ['item' => $item, 'menu' => $menu];
- Hook::callAll('item_photo_menu', $args);
+ $args = $this->eventDispatcher->dispatch(
+ new ArrayFilterEvent(ArrayFilterEvent::ITEM_PHOTO_MENU, $args),
+ )->getArray();
$menu = $args['menu'];
ArrayFilterEvent::CONVERSATION_START => 'conversation_start',
ArrayFilterEvent::DISPLAY_ITEM => 'display_item',
ArrayFilterEvent::RENDER_LOCATION => 'render_location',
+ ArrayFilterEvent::ITEM_PHOTO_MENU => 'item_photo_menu',
HtmlFilterEvent::HEAD => 'head',
HtmlFilterEvent::FOOTER => 'footer',
HtmlFilterEvent::PAGE_HEADER => 'page_header',
ArrayFilterEvent::CONVERSATION_START => 'onArrayFilterEvent',
ArrayFilterEvent::DISPLAY_ITEM => 'onArrayFilterEvent',
ArrayFilterEvent::RENDER_LOCATION => 'onArrayFilterEvent',
+ ArrayFilterEvent::ITEM_PHOTO_MENU => 'onArrayFilterEvent',
HtmlFilterEvent::HEAD => 'onHtmlFilterEvent',
HtmlFilterEvent::FOOTER => 'onHtmlFilterEvent',
HtmlFilterEvent::PAGE_HEADER => 'onHtmlFilterEvent',
public const RENDER_LOCATION = 'friendica.data.render_location';
+ public const ITEM_PHOTO_MENU = 'friendica.data.item_photo_menu';
+
private array $array;
public function __construct(string $name, array $array)
ArrayFilterEvent::CONVERSATION_START => 'onArrayFilterEvent',
ArrayFilterEvent::DISPLAY_ITEM => 'onArrayFilterEvent',
ArrayFilterEvent::RENDER_LOCATION => 'onArrayFilterEvent',
+ ArrayFilterEvent::ITEM_PHOTO_MENU => 'onArrayFilterEvent',
HtmlFilterEvent::HEAD => 'onHtmlFilterEvent',
HtmlFilterEvent::FOOTER => 'onHtmlFilterEvent',
HtmlFilterEvent::PAGE_HEADER => 'onHtmlFilterEvent',
[ArrayFilterEvent::CONVERSATION_START, 'conversation_start'],
[ArrayFilterEvent::DISPLAY_ITEM, 'display_item'],
[ArrayFilterEvent::RENDER_LOCATION, 'render_location'],
+ [ArrayFilterEvent::ITEM_PHOTO_MENU, 'item_photo_menu'],
];
}
{
return [
[ArrayFilterEvent::APP_MENU, 'friendica.data.app_menu'],
+ [ArrayFilterEvent::NAV_INFO, 'friendica.data.nav_info'],
+ [ArrayFilterEvent::FEATURE_ENABLED, 'friendica.data.feature_enabled'],
+ [ArrayFilterEvent::FEATURE_GET, 'friendica.data.feature_get'],
+ [ArrayFilterEvent::POST_LOCAL_START, 'friendica.data.post_local_start'],
+ [ArrayFilterEvent::POST_LOCAL, 'friendica.data.post_local'],
+ [ArrayFilterEvent::POST_LOCAL_END, 'friendica.data.post_local_end'],
+ [ArrayFilterEvent::PHOTO_UPLOAD_FORM, 'friendica.data.photo_upload_form'],
+ [ArrayFilterEvent::NETWORK_TO_NAME, 'friendica.data.network_to_name'],
+ [ArrayFilterEvent::CONVERSATION_START, 'friendica.data.conversation_start'],
+ [ArrayFilterEvent::DISPLAY_ITEM, 'friendica.data.display_item'],
+ [ArrayFilterEvent::RENDER_LOCATION, 'friendica.data.render_location'],
+ [ArrayFilterEvent::ITEM_PHOTO_MENU, 'friendica.data.item_photo_menu'],
];
}