use Friendica\Content\Text\BBCode;
use Friendica\Core\ACL;
use Friendica\Core\Addon;
-use Friendica\Core\Hook;
use Friendica\Core\Renderer;
use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\Database\DBStructure;
use Friendica\DI;
+use Friendica\Event\ArrayFilterEvent;
use Friendica\Model\Contact;
use Friendica\Model\Item;
use Friendica\Model\Photo;
'default_upload' => true
];
- Hook::callAll('photo_upload_form', $ret);
+ $eventDispatcher = DI::eventDispatcher();
+
+ $eventDispatcher->dispatch(
+ new ArrayFilterEvent(ArrayFilterEvent::PHOTO_UPLOAD_FORM, $ret)
+ );
$default_upload_box = Renderer::replaceMacros(Renderer::getMarkupTemplate('photos_default_uploader_box.tpl'), []);
$default_upload_submit = Renderer::replaceMacros(Renderer::getMarkupTemplate('photos_default_uploader_submit.tpl'), [
* This maps the new event names to the legacy Hook names.
*/
private static array $eventMapper = [
- Event::INIT => 'init_1',
- Event::HOME_INIT => 'home_init',
- ConfigLoadedEvent::CONFIG_LOADED => 'load_config',
- ArrayFilterEvent::APP_MENU => 'app_menu',
- ArrayFilterEvent::NAV_INFO => 'nav_info',
- ArrayFilterEvent::FEATURE_ENABLED => 'isEnabled',
- ArrayFilterEvent::FEATURE_GET => 'get',
- ArrayFilterEvent::POST_LOCAL_START => 'post_local_start',
- ArrayFilterEvent::POST_LOCAL => 'post_local',
- ArrayFilterEvent::POST_LOCAL_END => 'post_local_end',
- HtmlFilterEvent::HEAD => 'head',
- HtmlFilterEvent::FOOTER => 'footer',
- HtmlFilterEvent::PAGE_HEADER => 'page_header',
- HtmlFilterEvent::PAGE_CONTENT_TOP => 'page_content_top',
- HtmlFilterEvent::PAGE_END => 'page_end',
+ Event::INIT => 'init_1',
+ Event::HOME_INIT => 'home_init',
+ ConfigLoadedEvent::CONFIG_LOADED => 'load_config',
+ ArrayFilterEvent::APP_MENU => 'app_menu',
+ ArrayFilterEvent::NAV_INFO => 'nav_info',
+ ArrayFilterEvent::FEATURE_ENABLED => 'isEnabled',
+ ArrayFilterEvent::FEATURE_GET => 'get',
+ ArrayFilterEvent::POST_LOCAL_START => 'post_local_start',
+ ArrayFilterEvent::POST_LOCAL => 'post_local',
+ ArrayFilterEvent::POST_LOCAL_END => 'post_local_end',
+ ArrayFilterEvent::PHOTO_UPLOAD_FORM => 'photo_upload_form',
+ HtmlFilterEvent::HEAD => 'head',
+ HtmlFilterEvent::FOOTER => 'footer',
+ HtmlFilterEvent::PAGE_HEADER => 'page_header',
+ HtmlFilterEvent::PAGE_CONTENT_TOP => 'page_content_top',
+ HtmlFilterEvent::PAGE_END => 'page_end',
];
/**
public static function getStaticSubscribedEvents(): array
{
return [
- Event::INIT => 'onNamedEvent',
- Event::HOME_INIT => 'onNamedEvent',
- ConfigLoadedEvent::CONFIG_LOADED => 'onConfigLoadedEvent',
- ArrayFilterEvent::APP_MENU => 'onArrayFilterEvent',
- ArrayFilterEvent::NAV_INFO => 'onArrayFilterEvent',
- ArrayFilterEvent::FEATURE_ENABLED => 'onArrayFilterEvent',
- ArrayFilterEvent::FEATURE_GET => 'onArrayFilterEvent',
- ArrayFilterEvent::POST_LOCAL_START => 'onArrayFilterEvent',
- ArrayFilterEvent::POST_LOCAL => 'onArrayFilterEvent',
- ArrayFilterEvent::POST_LOCAL_END => 'onArrayFilterEvent',
- HtmlFilterEvent::HEAD => 'onHtmlFilterEvent',
- HtmlFilterEvent::FOOTER => 'onHtmlFilterEvent',
- HtmlFilterEvent::PAGE_HEADER => 'onHtmlFilterEvent',
- HtmlFilterEvent::PAGE_CONTENT_TOP => 'onHtmlFilterEvent',
- HtmlFilterEvent::PAGE_END => 'onHtmlFilterEvent',
+ Event::INIT => 'onNamedEvent',
+ Event::HOME_INIT => 'onNamedEvent',
+ ConfigLoadedEvent::CONFIG_LOADED => 'onConfigLoadedEvent',
+ ArrayFilterEvent::APP_MENU => 'onArrayFilterEvent',
+ ArrayFilterEvent::NAV_INFO => 'onArrayFilterEvent',
+ ArrayFilterEvent::FEATURE_ENABLED => 'onArrayFilterEvent',
+ ArrayFilterEvent::FEATURE_GET => 'onArrayFilterEvent',
+ ArrayFilterEvent::POST_LOCAL_START => 'onArrayFilterEvent',
+ ArrayFilterEvent::POST_LOCAL => 'onArrayFilterEvent',
+ ArrayFilterEvent::POST_LOCAL_END => 'onArrayFilterEvent',
+ ArrayFilterEvent::PHOTO_UPLOAD_FORM => 'onArrayFilterEvent',
+ HtmlFilterEvent::HEAD => 'onHtmlFilterEvent',
+ HtmlFilterEvent::FOOTER => 'onHtmlFilterEvent',
+ HtmlFilterEvent::PAGE_HEADER => 'onHtmlFilterEvent',
+ HtmlFilterEvent::PAGE_CONTENT_TOP => 'onHtmlFilterEvent',
+ HtmlFilterEvent::PAGE_END => 'onHtmlFilterEvent',
];
}
public function testGetStaticSubscribedEventsReturnsStaticMethods(): void
{
$expected = [
- Event::INIT => 'onNamedEvent',
- Event::HOME_INIT => 'onNamedEvent',
- ConfigLoadedEvent::CONFIG_LOADED => 'onConfigLoadedEvent',
- ArrayFilterEvent::APP_MENU => 'onArrayFilterEvent',
- ArrayFilterEvent::NAV_INFO => 'onArrayFilterEvent',
- ArrayFilterEvent::FEATURE_ENABLED => 'onArrayFilterEvent',
- ArrayFilterEvent::FEATURE_GET => 'onArrayFilterEvent',
- ArrayFilterEvent::POST_LOCAL_START => 'onArrayFilterEvent',
- ArrayFilterEvent::POST_LOCAL => 'onArrayFilterEvent',
- ArrayFilterEvent::POST_LOCAL_END => 'onArrayFilterEvent',
- HtmlFilterEvent::HEAD => 'onHtmlFilterEvent',
- HtmlFilterEvent::FOOTER => 'onHtmlFilterEvent',
- HtmlFilterEvent::PAGE_HEADER => 'onHtmlFilterEvent',
- HtmlFilterEvent::PAGE_CONTENT_TOP => 'onHtmlFilterEvent',
- HtmlFilterEvent::PAGE_END => 'onHtmlFilterEvent',
+ Event::INIT => 'onNamedEvent',
+ Event::HOME_INIT => 'onNamedEvent',
+ ConfigLoadedEvent::CONFIG_LOADED => 'onConfigLoadedEvent',
+ ArrayFilterEvent::APP_MENU => 'onArrayFilterEvent',
+ ArrayFilterEvent::NAV_INFO => 'onArrayFilterEvent',
+ ArrayFilterEvent::FEATURE_ENABLED => 'onArrayFilterEvent',
+ ArrayFilterEvent::FEATURE_GET => 'onArrayFilterEvent',
+ ArrayFilterEvent::POST_LOCAL_START => 'onArrayFilterEvent',
+ ArrayFilterEvent::POST_LOCAL => 'onArrayFilterEvent',
+ ArrayFilterEvent::POST_LOCAL_END => 'onArrayFilterEvent',
+ ArrayFilterEvent::PHOTO_UPLOAD_FORM => 'onArrayFilterEvent',
+ HtmlFilterEvent::HEAD => 'onHtmlFilterEvent',
+ HtmlFilterEvent::FOOTER => 'onHtmlFilterEvent',
+ HtmlFilterEvent::PAGE_HEADER => 'onHtmlFilterEvent',
+ HtmlFilterEvent::PAGE_CONTENT_TOP => 'onHtmlFilterEvent',
+ HtmlFilterEvent::PAGE_END => 'onHtmlFilterEvent',
];
$this->assertSame(
[ArrayFilterEvent::POST_LOCAL_START, 'post_local_start'],
[ArrayFilterEvent::POST_LOCAL, 'post_local'],
[ArrayFilterEvent::POST_LOCAL_END, 'post_local_end'],
+ [ArrayFilterEvent::PHOTO_UPLOAD_FORM, 'photo_upload_form'],
];
}