99 lines
2.4 KiB
PHP
99 lines
2.4 KiB
PHP
<?php
|
|
|
|
namespace App\Framework\Twig;
|
|
|
|
use App\Gmarche\Table\AntenneTable;
|
|
use App\Gmarche\Table\RegionTable;
|
|
use App\Product\Table\ProductTable;
|
|
use Framework\Actions\RouterAwareAction;
|
|
use Framework\Database\Table;
|
|
use Psr\Container\ContainerInterface;
|
|
use Psr\Http\Message\ServerRequestInterface as Request;
|
|
|
|
class AntenneExtension extends \Twig_Extension
|
|
{
|
|
|
|
/**
|
|
* @var table
|
|
*/
|
|
private $table;
|
|
private $productTable;
|
|
private $regionTable;
|
|
private $antenneTable;
|
|
private $container;
|
|
|
|
// use RouterAwareAction;
|
|
// private $antenne_slug;
|
|
|
|
|
|
public function __construct(AntenneTable $antenneTable = null)
|
|
{
|
|
// $this->antenne_slug = $antenne_slug;
|
|
$this->table = $table;
|
|
$this->productTable = $productTable;
|
|
$this->regionTable = $regionTable;
|
|
$this->antenneTable = $antenneTable;
|
|
}
|
|
|
|
public function getFunctions()
|
|
{
|
|
return [
|
|
new \Twig_SimpleFunction('current_antenne', [$this, 'currentAntenne'])
|
|
];
|
|
}
|
|
|
|
/* public function pathFor(string $path, array $params = []): string
|
|
{
|
|
return $this->router->generateUri($path, $params);
|
|
}*/
|
|
|
|
|
|
/**
|
|
* @return \PDO
|
|
*/
|
|
public function getPdo(): \PDO
|
|
{
|
|
return $this->pdo;
|
|
}
|
|
|
|
public function currentAntenne(?\PDO $pdo = null, string $antenne_slug): int
|
|
{
|
|
//echo "antenne_slug=".$antenne_slug;
|
|
// die();
|
|
//$params = $request->getQueryParams();
|
|
echo "pdo";
|
|
var_dump($pdo);
|
|
die();
|
|
if (self::getPdo()) {
|
|
echo 'PDO true';
|
|
die();
|
|
} else {
|
|
echo 'PDO false';
|
|
die();
|
|
}
|
|
$region_id = $this->antenneTable->findBy('slug', 'paris')->id;
|
|
echo 'region_id';
|
|
var_dump($region_id);
|
|
// $test = $this->antenneTable->findWithAntenne('paris');
|
|
//$test2 = $this->table->findAllbyRegion(8);
|
|
$test1 = $this->productTable;
|
|
echo 'test1';
|
|
var_dump($test1);
|
|
$test2 = $this->table;
|
|
echo 'test2';
|
|
var_dump($test2);
|
|
die();
|
|
$test = $this->productTable->findBy('slug', 'badge');
|
|
echo 'test = ';
|
|
var_dump($test);
|
|
die();
|
|
echo 'test2 = '.var_dump($test2);
|
|
die();
|
|
//return $this->antenneTable->findBy('slug', 'paris')->id;
|
|
// return(1);
|
|
}
|
|
|
|
|
|
}
|
|
|