Page MenuHomePhabricator
Paste P45881

service class with different adapters:
ActivePublic

Authored by jgleeson on Mar 15 2023, 10:31 PM.
Tags
None
Referenced Files
F36913665: service class with different adapters:
Mar 15 2023, 10:31 PM
Subscribers
None
// Instantiate the gateways
$externalSystem1Gateway = new ExternalSystem1Gateway();
$externalSystem2Gateway = new ExternalSystem2Gateway();
// Instantiate the adapters
$externalSystem1Adapter = new ExternalSystem1Adapter($externalSystem1Gateway);
$externalSystem2Adapter = new ExternalSystem2Adapter($externalSystem2Gateway);
// Use the service with different adapters
$userService1 = new UserService($externalSystem1Adapter);
$userService2 = new UserService($externalSystem2Adapter);
$user1 = $userService1->getUser(1);
$user2 = $userService2->getUser(2);
print_r($user1);
print_r($user2);