gmarche/src/Product/ProductWidget.php

39 lines
816 B
PHP

<?php
namespace App\Product;
use App\Admin\AdminWidgetInterface;
use App\Product\Table\ProductTable;
use Framework\Renderer\RendererInterface;
class ProductWidget implements AdminWidgetInterface
{
/**
* @var RendererInterface
*/
private $renderer;
/**
* @var ProductTable
*/
private $productTable;
public function __construct(RendererInterface $renderer, ProductTable $productTable)
{
$this->renderer = $renderer;
$this->productTable = $productTable;
}
public function render(): string
{
$count = $this->productTable->count();
return $this->renderer->render('@product/widget', compact('count'));
}
public function renderMenu(): string
{
return $this->renderer->render('@product/admin/menu');
}
}