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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
<?php
/**
* Created by PhpStorm.
* Copyright: Bertschi AG, 2016
* User: jbaumann
* File: InternalFactory.php
* Date: 06.01.2016
* Time: 11:43
*/
namespace JRA\Factories;
use JRA\Interfaces\ConfigInterface;
class InternalFactory
{
/**
* The chain factory for login and logout.
*
* @var ChainFactory
*/
private $_chainFactory;
/**
* The factory which is considered to guzzle object creation.
*
* @var GuzzleFactory
*/
private $_guzzleFactory;
/**
* The command factory which creates the requested method.
*
* @var CommandFactory
*/
private $_commandFactory;
/**
* InternalFactory constructor.
*
* @param ConfigInterface $pConfig The configuration of the Request.
*/
public function __construct(ConfigInterface $pConfig)
{
$this->_chainFactory = new ChainFactory();
$this->_guzzleFactory = new GuzzleFactory($pConfig, $this);
$this->_commandFactory = new CommandFactory($this);
}
/**
* Returns the chain factory.
*
* @return ChainFactory
*/
public function getChainFactory()
{
return $this->_chainFactory;
}
/**
* Returns the guzzle factory.
*
* @return GuzzleFactory
*/
public function getGuzzleFactory()
{
return $this->_guzzleFactory;
}
/**
* Returns the command factory.
*
* @return CommandFactory
*/
public function getCommandFactory()
{
return $this->_commandFactory;
}
}