gmarche/src/Account/Action/ProfilAction.php

52 lines
1.2 KiB
PHP

<?php
namespace App\Account\Action;
use App\Auth\UserTable;
use Framework\Auth;
use Framework\Renderer\RendererInterface;
use Psr\Http\Message\ServerRequestInterface;
class ProfilAction
{
/**
* @var RendererInterface
*/
private $renderer;
/**
* @var Auth
*/
private $auth;
/**
* @var UserTable
*/
private $userTable;
public function __construct(
RendererInterface $renderer,
Auth $auth,
UserTable $userTable
) {
$this->renderer = $renderer;
$this->auth = $auth;
$this->userTable = $userTable;
}
public function __invoke(ServerRequestInterface $request)
{
/* Transmission du nom et de l'avatar de l'utilisateur connecté à la vue Twig */
if(!isset($_SESSION)) {
//session_start();
}
if (isset($_SESSION['user'])) {
$nom_user = $_SESSION['user'];
$requete_user = $this->userTable->findBy('username', $nom_user);
$nom_avatar = $requete_user->avatar;
$email = $requete_user->email;
} else {
$nom_user = '';
}
return $this->renderer->render('@account/profil', compact('nom_user','nom_avatar','email'));
}
}