ОБСУЖДЕНИЕ

PHP | MVC | Repositories

1 сообщений1 просмотровОткрыта
#1
Всем доброго времени суток, друзья-товарищи кодеры :-) (если такие есть тут).


Собственно вопрос в чём. Вопрос к понятливым, а именно к тем, кто знаком с паттерном "репозитории" так сказать.

PHP
<?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;
}

}




На сколько этот метод тривиален на данный момент.?