68 lines
1.9 KiB
PHP
68 lines
1.9 KiB
PHP
<?php
|
|
namespace App\Antenne\Actions;
|
|
if (!isset($_SESSION)) {
|
|
session_start();
|
|
}
|
|
|
|
use App\Gmarche\Table\AntenneTable;
|
|
use App\Gmarche\Table\RegionTable;
|
|
use Framework\Actions\RouterAwareAction;
|
|
use Framework\Renderer\RendererInterface;
|
|
use Psr\Container\ContainerInterface;
|
|
use Psr\Http\Message\ServerRequestInterface as Request;
|
|
|
|
class AntenneEditAction
|
|
{
|
|
|
|
/**
|
|
* @var RendererInterface
|
|
*/
|
|
private $renderer;
|
|
|
|
/**
|
|
* @var RegionTable
|
|
*/
|
|
private $regionTable;
|
|
|
|
/**
|
|
* @var AntenneTable
|
|
*/
|
|
private $antenneTable;
|
|
|
|
use RouterAwareAction;
|
|
|
|
public function __construct(
|
|
RendererInterface $renderer,
|
|
RegionTable $regionTable,
|
|
AntenneTable $antenneTable,
|
|
ContainerInterface $container
|
|
) {
|
|
$this->renderer = $renderer;
|
|
$this->regionTable = $regionTable;
|
|
$this->antenneTable = $antenneTable;
|
|
$this->container = $container;
|
|
}
|
|
|
|
public function __invoke(Request $request)
|
|
{
|
|
if ($request->getMethod() === 'GET') {
|
|
// $role = $this->session->get('role', []);
|
|
// $username = $this->session->get('username', []);
|
|
$listeAntennes = $this->antenneTable->findAllAntennes();
|
|
$listeRegions = $this->regionTable->findAll();
|
|
}
|
|
|
|
$params = $request->getQueryParams();
|
|
// On récupère l'id de la région cliquée
|
|
$slug = $request->getAttribute('slug') ?: $_SESSION['connecte'];
|
|
//$region_id = $this->regionTable->findBy('slug', $slug)->id ?: 1;
|
|
$page = $params['p'] ?? 1; // Si la page n'est pas définie, on l'initialise à 1
|
|
// $antennes = $this->antenneTable->findAllbyRegion($region_id)->paginate(25, $page);
|
|
//$region = $this->regionTable->findBy('slug', $slug);
|
|
$sess = $_SESSION;
|
|
|
|
return $this->renderer->render('@antenne/edit', compact('sess','page', 'listeRegions', 'listeAntennes'));
|
|
}
|
|
}
|
|
|