je me prends un peu la tête sur une archi toute bête mais je vois pas la soluce. Disons que j'ai une classe principale "Webservice". L'une des méthodes permet d'authentifier un utilisateur: "Login()". J'aimerais en fait pouvoir agir sur l'objet "User" après le "Login". Par exemple:
$app = new Webservice;
$user = $app->Login('login', 'password');
$user->upload('/tmp/file/9dk3');
La classe Webservice gère toutes les méthodes publiques, y compris les appels Curl du Webservice. J'aimerais activer/désactiver certaines méthodes en fonction de l'état de l'objet User.
Exemple:
$user = $app->Login(...)
$user->upload(...)
// Une fois loggué, l'utilisateur peut uploader
// En revanche
$guest = $app->Guest(...)
$guest->download(...)
//Une fois loggué, le guest ne peut que downloader, pas uploader
Mais surtout l'idée est d'éviter d'instancier 15x Webservice, ou de devoir réécrire 15x les mêmes méthodes. J'ai pensé faire des classes "User" et "Guest", les instancier dans Login et dans Guest et les retourner pour avoir un object. Mais par facile d'interagir de nouveau à eux.Si vous avez une idée, je suis preneur. Merci par avance
