mirror of
https://github.com/flarum/framework.git
synced 2025-02-18 10:02:45 +08:00
PERF: avoid reinstantiation of event subscribers
This commit is contained in:
parent
3729a91be3
commit
d6fe156e89
|
@ -8,7 +8,7 @@ class AddApiAttributes
|
|||
{
|
||||
public function subscribe(Dispatcher $events)
|
||||
{
|
||||
$events->listen(ApiAttributes::class, __CLASS__.'@addAttributes');
|
||||
$events->listen(ApiAttributes::class, [$this, 'addAttributes']);
|
||||
}
|
||||
|
||||
public function addAttributes(ApiAttributes $event)
|
||||
|
|
|
@ -9,9 +9,9 @@ class AddClientAssets
|
|||
{
|
||||
public function subscribe(Dispatcher $events)
|
||||
{
|
||||
$events->listen(RegisterLocales::class, __CLASS__.'@addLocale');
|
||||
$events->listen(BuildClientView::class, __CLASS__.'@addAssets');
|
||||
$events->listen(RegisterForumRoutes::class, __CLASS__.'@addRoutes');
|
||||
$events->listen(RegisterLocales::class, [$this, 'addLocale']);
|
||||
$events->listen(BuildClientView::class, [$this, 'addAssets']);
|
||||
$events->listen(RegisterForumRoutes::class, [$this, 'addRoutes']);
|
||||
}
|
||||
|
||||
public function addLocale(RegisterLocales $event)
|
||||
|
|
|
@ -7,8 +7,8 @@ class HideIgnoredDiscussions
|
|||
{
|
||||
public function subscribe($events)
|
||||
{
|
||||
$events->listen(RegisterDiscussionGambits::class, __CLASS__.'@addGambit');
|
||||
$events->listen(DiscussionSearchWillBePerformed::class, __CLASS__.'@filterIgnored');
|
||||
$events->listen(RegisterDiscussionGambits::class, [$this, 'addGambit']);
|
||||
$events->listen(DiscussionSearchWillBePerformed::class, [$this, 'filterIgnored']);
|
||||
}
|
||||
|
||||
public function addGambit(RegisterDiscussionGambits $event)
|
||||
|
|
|
@ -20,15 +20,15 @@ class NotifyNewPosts
|
|||
|
||||
public function subscribe(Dispatcher $events)
|
||||
{
|
||||
$events->listen(RegisterNotificationTypes::class, __CLASS__.'@addNotificationType');
|
||||
$events->listen(RegisterNotificationTypes::class, [$this, 'addNotificationType']);
|
||||
|
||||
// Register with '1' as priority so this runs before discussion metadata
|
||||
// is updated, as we need to compare the user's last read number to that
|
||||
// of the previous post.
|
||||
$events->listen(PostWasPosted::class, __CLASS__.'@whenPostWasPosted', 1);
|
||||
$events->listen(PostWasHidden::class, __CLASS__.'@whenPostWasHidden');
|
||||
$events->listen(PostWasRestored::class, __CLASS__.'@whenPostWasRestored');
|
||||
$events->listen(PostWasDeleted::class, __CLASS__.'@whenPostWasDeleted');
|
||||
$events->listen(PostWasPosted::class, [$this, 'whenPostWasPosted'], 1);
|
||||
$events->listen(PostWasHidden::class, [$this, 'whenPostWasHidden']);
|
||||
$events->listen(PostWasRestored::class, [$this, 'whenPostWasRestored']);
|
||||
$events->listen(PostWasDeleted::class, [$this, 'whenPostWasDeleted']);
|
||||
}
|
||||
|
||||
public function addNotificationType(RegisterNotificationTypes $event)
|
||||
|
|
|
@ -6,7 +6,7 @@ class PersistSubscriptionData
|
|||
{
|
||||
public function subscribe($events)
|
||||
{
|
||||
$events->listen(DiscussionWillBeSaved::class, __CLASS__.'@whenDiscussionWillBeSaved');
|
||||
$events->listen(DiscussionWillBeSaved::class, [$this, 'whenDiscussionWillBeSaved']);
|
||||
}
|
||||
|
||||
public function whenDiscussionWillBeSaved(DiscussionWillBeSaved $event)
|
||||
|
|
Loading…
Reference in New Issue
Block a user