23 lines
605 B
PHP
23 lines
605 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Service;
|
||
|
|
|
||
|
|
use Interop\Container\ContainerInterface;
|
||
|
|
use Zend\Config\Config;
|
||
|
|
use Zend\Http\Client;
|
||
|
|
|
||
|
|
class DataCollectorServiceFactory
|
||
|
|
{
|
||
|
|
public function __invoke(ContainerInterface $container)
|
||
|
|
{
|
||
|
|
$configArray = $container->get('config');
|
||
|
|
$httpClient = new Client();
|
||
|
|
$httpClient->getAdapter()->setOptions([
|
||
|
|
'timeout' => 60,
|
||
|
|
]);
|
||
|
|
$config = new Config($configArray['app.config']);
|
||
|
|
$avatarService = $container->get(AvatarService::class);
|
||
|
|
return new DataCollectorService($httpClient, $config, $avatarService);
|
||
|
|
}
|
||
|
|
}
|