Всем доброго времени суток, друзья-товарищи кодеры :-) (если такие есть тут).
Собственно вопрос в чём. Вопрос к понятливым, а именно к тем, кто знаком с паттерном "репозитории" так сказать.
На сколько этот метод тривиален на данный момент.?
Собственно вопрос в чём. Вопрос к понятливым, а именно к тем, кто знаком с паттерном "репозитории" так сказать.
<?php
<?php
namespace Framework;
/**
*@author 3kZO
*/
class User
{
/**
*@var RepositoryInterface
*/
private $session_repository;
/**
*@var RepositoryInterface
*/
private $user_repository;
/**
*@var bool
*/
private $authenticated = false;
/**
*@var Entity\Session
*/
private $session;
/**
*@var Entity\User
*/
private $user;
public function __construct(RepositoryInterface $session_repository, RepositoryInterface $user_repository) {
$this->session_repository = $session_repository;
$this->user_repository = $user_repository;
}
public function authenticate($auth_key) {
$session = $this->session_repository->findByAuthKey($auth_key);
if (false !== $session) {
$user= $this->user_repository->findById($session->getUserId());
if (false !== $user) {
$this->authenticated = true;
$this->session = $session;
$this->user = $user;
}
}
}
public function isLoggedIn() {
return $this->authenticated;
}
public function getSession() {
return $this->session;
}
public function getUser() {
return $this->user;
}
}
На сколько этот метод тривиален на данный момент.?