BetfairFactory::createBetfair()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 14
rs 9.7998
c 0
b 0
f 0
cc 2
nc 2
nop 4
1
<?php
2
3
namespace Betfair;
4
5
use Betfair\Client\BetfairClient;
6
use Betfair\Client\BetfairGuzzleClientFactory;
7
use Betfair\Credential\Credential;
8
9
class BetfairFactory
10
{
11
    public static function createBetfair($applicationId, $betfairUsername, $betfairPassword, $options = array())
12
    {
13
        $credential = new Credential($applicationId, $betfairUsername, $betfairPassword);
14
        $factory = new BetfairGuzzleClientFactory(__DIR__."/Resources/specification");
15
        $betfairClient = new BetfairClient($credential, $factory->createBetfairGuzzleClient($options));
16
17
        $responseAdapter = null;
18
19
        if (isset($options["responseAdapter"])) {
20
            $responseAdapter = $options["responseAdapter"];
21
        }
22
23
        return new Betfair($betfairClient, $responseAdapter);
24
    }
25
}
26