Skip to content

Commit

Permalink
Dispatch the Deserializing event in Admin Content (#1532)
Browse files Browse the repository at this point in the history
* Dispatch the Deserializing event

* Apply fixes from StyleCI (#1)
  • Loading branch information
Charlie authored and tobyzerner committed Aug 11, 2018
1 parent 24fd2f3 commit ef9ed7f
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions src/Admin/Content/AdminPayload.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@
use Flarum\Frontend\Content\ContentInterface;
use Flarum\Frontend\HtmlDocument;
use Flarum\Group\Permission;
use Flarum\Settings\Event\Deserializing;
use Flarum\Settings\SettingsRepositoryInterface;
use Illuminate\Contracts\Events\Dispatcher;
use Illuminate\Database\ConnectionInterface;
use Psr\Http\Message\ServerRequestInterface as Request;

Expand All @@ -40,17 +42,25 @@ class AdminPayload implements ContentInterface
* @param SettingsRepositoryInterface $settings
* @param ExtensionManager $extensions
* @param ConnectionInterface $db
* @param Dispatcher $events
*/
public function __construct(SettingsRepositoryInterface $settings, ExtensionManager $extensions, ConnectionInterface $db)
public function __construct(SettingsRepositoryInterface $settings, ExtensionManager $extensions, ConnectionInterface $db, Dispatcher $events)
{
$this->settings = $settings;
$this->extensions = $extensions;
$this->db = $db;
$this->events = $events;
}

public function populate(HtmlDocument $document, Request $request)
{
$document->payload['settings'] = $this->settings->all();
$settings = $this->settings->all();

$this->events->dispatch(
new Deserializing($settings)
);

$document->payload['settings'] = $settings;
$document->payload['permissions'] = Permission::map();
$document->payload['extensions'] = $this->extensions->getExtensions()->toArray();

Expand Down

0 comments on commit ef9ed7f

Please sign in to comment.