La recherche de users fonctionne
continuous-integration/drone/push Build is failing Details

WORK-APE
Paul LEVRAULT 1 year ago
parent 1aa8dcc9fa
commit 24919e6ba5

@ -3,6 +3,7 @@
namespace App\Controller; namespace App\Controller;
namespace App\Controller; namespace App\Controller;
use Shared\Validation;
use App\Container; use App\Container;
use App\Router\Request\IRequest; use App\Router\Request\IRequest;
use App\Router\Response\Response; use App\Router\Response\Response;
@ -10,12 +11,13 @@ use Shared\Attributes\Route;
use Twig\Environment; use Twig\Environment;
use Data\Core\Preferences; use Data\Core\Preferences;
use Shared\Log; use Shared\Log;
use Manager\UserManager;
class AthleteController extends BaseController class AthleteController extends BaseController
{ {
private Environment $twig; private Environment $twig;
private Preferences $preference; protected Preferences $preference;
public function __construct() public function __construct()
{ {
@ -41,31 +43,36 @@ class AthleteController extends BaseController
'username' => 'alicesmith', 'username' => 'alicesmith',
], ],
]; ];
if(!Validation::val_string($username)){ //if(!Validation::val_string($username)){
print("Nom invalide."); // print("Nom invalide.");
//}
//try {
$listSearch=$this->container->get(UserManager::class)->searchUsersByName($username);
$i=0;
foreach ($listSearch as $user){
$listUsers[$i++]=['nom' => $user->getNom(), 'prenom'=>$user->getPrenom(), 'img'=>'john_doe', 'username'=>$user->getUsername()];
} }
try { //$currentUser=$this->container->get(UserManager::class)->getCurrentUser();
$listUser=$this->container->get(UserManager::class)->searchItemsByName($username); //$currentUser=$_SESSION['user'];
$currentUser=$this->container->get(UserManager::class)->getCurrentUser(); $response = $this->render('./page/addfriend.html.twig',[
return $this->render('./page/addfriend.html.twig',[ 'css' => $_COOKIE['preferences'],
'css' => $this->preference->getCookie(),
'pp' => "test2", 'pp' => "test2",
'user' => $currentUser->getUsername(), 'user' => 'johndoe',//$currentUser->getUsername(),
'role' => $currentUser->getRole(), 'role' => 'Athlete',//$currentUser->getRole(),
'friendship' => [], 'friendship' => [],
'analyzes' => [], 'analyzes' => [],
'mails' => [], 'mails' => [],
'users' => $listUser, 'users' => $listUsers,
'infoUser' => [], 'infoUser' => [],
'exos' => [], 'exos' => [],
'member' => [], 'member' => []
'responce' => "Notification d'ajout envoyée à $username"
]); ]);
} catch (\Throwable $th) { //} catch (\Throwable $th) {
//throw $th; //throw $th;
// return $this->render("addfriend.html.twig", ['tabError' => $taberror ]); // return $this->render("addfriend.html.twig", ['tabError' => $taberror ]);
} //}
// } // }
return $response;
} }

@ -39,6 +39,7 @@ class UserManager
$this->relationshipService = $relationshipService; $this->relationshipService = $relationshipService;
} }
public function getCurrentUser(): ?User public function getCurrentUser(): ?User
{ {
return $this->currentUser; return $this->currentUser;

@ -32,6 +32,7 @@ class UserRepository implements IUserRepository {
$this->users[] = new User(3, "Martin", "Paul","Martin", "paul.martin@example.com", "super789", 'M', 1.75, 68, new \DateTime("1988-08-20"), new CoachAthlete()); $this->users[] = new User(3, "Martin", "Paul","Martin", "paul.martin@example.com", "super789", 'M', 1.75, 68, new \DateTime("1988-08-20"), new CoachAthlete());
$this->users[] = new User(4, "Brown", "Anna","Brown", "anna.brown@example.com", "test000", 'F', 1.70, 58, new \DateTime("1992-11-25"), new Athlete()); $this->users[] = new User(4, "Brown", "Anna","Brown", "anna.brown@example.com", "test000", 'F', 1.70, 58, new \DateTime("1992-11-25"), new Athlete());
$this->users[] = new User(5, "Lee", "Bruce","Lee", "bruce.lee@example.com", "hello321", 'M', 1.72, 70, new \DateTime("1970-02-05"), new Athlete()); $this->users[] = new User(5, "Lee", "Bruce","Lee", "bruce.lee@example.com", "hello321", 'M', 1.72, 70, new \DateTime("1970-02-05"), new Athlete());
$this->users[] = new User(5, "Truc", "Bruce","Truc", "bruce.lee@example.com", "hello321", 'M', 1.72, 70, new \DateTime("1970-02-05"), new Athlete());
} }
/** /**

Loading…
Cancel
Save