Files
DesignPatternsPHP/Behavioral/Mediator/UserRepositoryUiMediator.php
Dominik Liebler 4678b5d86f PHP8
2021-04-12 14:04:45 +02:00

23 lines
557 B
PHP

<?php declare(strict_types=1);
namespace DesignPatterns\Behavioral\Mediator;
class UserRepositoryUiMediator implements Mediator
{
public function __construct(private UserRepository $userRepository, private Ui $ui)
{
$this->userRepository->setMediator($this);
$this->ui->setMediator($this);
}
public function printInfoAbout(string $user)
{
$this->ui->outputUserInfo($user);
}
public function getUser(string $username): string
{
return $this->userRepository->getUserName($username);
}
}