forked from orkestra/OrkestraGuzzleBundle
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Guzzle.php
40 lines (34 loc) · 907 Bytes
/
Guzzle.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
namespace Orkestra\Bundle\GuzzleBundle;
use Orkestra\Bundle\GuzzleBundle\Services\Service;
use Orkestra\Bundle\GuzzleBundle\Services\ServiceContainer;
use Orkestra\Bundle\GuzzleBundle\Loader\ServiceLoader;
/**
* Class to manage services created.
*
* @author Zach Badgett <zach.badgett@gmail.com>
*/
class Guzzle
{
/**
* @var array
*/
private $serviceContainer;
public function __construct($services, ServiceLoader $serviceLoader)
{
$this->serviceContainer = new ServiceContainer($serviceLoader);
foreach ($services as $service) {
$this->serviceContainer->addService($service);
}
}
/**
* Get service
*
* @param $service
* @return \Orkestra\Bundle\GuzzleBundle\Services\Service
*/
public function getService($service)
{
return $this->serviceContainer->getService($service);
}
}