performance improvements (#2329)

* remove work from constructor
* refactor twig extensions
* upgrade theme
* replace sub-request with direct template rendering
This commit is contained in:
Kevin Papst
2021-02-20 23:52:01 +01:00
committed by GitHub
parent 9eb25c412e
commit 607d09aefb
40 changed files with 992 additions and 1092 deletions

View File

@@ -11,12 +11,15 @@ namespace App\Widget;
use App\Repository\WidgetRepository;
/**
* @final
*/
class WidgetService
{
/**
* @var WidgetRendererInterface[]
*/
private $renderer = [];
private $renderer;
/**
* @var WidgetRepository
*/
@@ -28,9 +31,7 @@ class WidgetService
*/
public function __construct(WidgetRepository $repository, iterable $renderer)
{
foreach ($renderer as $render) {
$this->addRenderer($render);
}
$this->renderer = $renderer;
$this->repository = $repository;
}
@@ -70,7 +71,7 @@ class WidgetService
/**
* @return WidgetRendererInterface[]
*/
public function getRenderer(): array
public function getRenderer(): iterable
{
return $this->renderer;
}