Cita:
Iniciado por bulter Código PHP:
<?php
interface IUserLogin
{
public function Login(array $userLoginData);
public function Logout();
}
Dejando aparte otras cosas menores...Esperas que algo más, que no sea la clase User, implemente el interfaz "IUserLogin"?
Si tienes una clase User, no es algo raro que exista un interfaz cuyo nombre contenga el nombre de otra clase.
Sobre que la estructura de clases esta te permita manejar permisos de acceso...Mientras sean extremadamente simples..Puede.
No se lo compliques (innecesariamente) al OP.Lo que necesita es una clase User y una clase Message.
Sobre la pregunta original (que me parece muy interesante):
Hay más opciones:
- Cómo obtienes una instancia de mensaje? Haces new Message(Usuario) o $usuario->createMessage()?
Pero, sobre todo, el método $usuario->getMessages(), esperas que te devuelva objetos de tipo Message, o una query?