mirror of
https://github.com/flarum/core.git
synced 2025-07-24 02:01:19 +02:00
Tweak ContentInterface so that callables can be used as well
This commit is contained in:
@@ -20,5 +20,5 @@ interface ContentInterface
|
||||
* @param HtmlDocument $document
|
||||
* @param Request $request
|
||||
*/
|
||||
public function populate(HtmlDocument $document, Request $request);
|
||||
public function __invoke(HtmlDocument $document, Request $request);
|
||||
}
|
||||
|
@@ -41,7 +41,7 @@ class CorePayload implements ContentInterface
|
||||
$this->api = $api;
|
||||
}
|
||||
|
||||
public function populate(HtmlDocument $document, Request $request)
|
||||
public function __invoke(HtmlDocument $document, Request $request)
|
||||
{
|
||||
$document->payload = array_merge(
|
||||
$document->payload,
|
||||
|
@@ -29,7 +29,7 @@ class Layout implements ContentInterface
|
||||
$this->layoutView = $layoutView;
|
||||
}
|
||||
|
||||
public function populate(HtmlDocument $document, Request $request)
|
||||
public function __invoke(HtmlDocument $document, Request $request)
|
||||
{
|
||||
$document->layoutView = $this->layoutView;
|
||||
}
|
||||
|
@@ -16,7 +16,7 @@ use Psr\Http\Message\ServerRequestInterface as Request;
|
||||
|
||||
class Meta implements ContentInterface
|
||||
{
|
||||
public function populate(HtmlDocument $document, Request $request)
|
||||
public function __invoke(HtmlDocument $document, Request $request)
|
||||
{
|
||||
$document->meta = array_merge($document->meta, $this->buildMeta($document));
|
||||
$document->head = array_merge($document->head, $this->buildHead($document));
|
||||
|
@@ -61,7 +61,7 @@ class HtmlDocumentFactory
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ContentInterface $content
|
||||
* @param ContentInterface|callable $content
|
||||
*/
|
||||
public function add($content)
|
||||
{
|
||||
@@ -116,7 +116,7 @@ class HtmlDocumentFactory
|
||||
protected function populate(HtmlDocument $view, Request $request)
|
||||
{
|
||||
foreach ($this->content as $content) {
|
||||
$content->populate($view, $request);
|
||||
$content($view, $request);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user