SearchEventsExample   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 65
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 5
dl 0
loc 65
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getAllEventFilteredByEventTypeIds() 0 15 1
A searchEventsWithTextQuery() 0 23 1
A searchEventsWithTimeRange() 0 22 1
1
<?php
2
3
use Betfair\BetfairFactory;
4
use Betfair\Model\MarketFilter;
5
6
require '../vendor/autoload.php';
7
8
class SearchEventsExample
9
{
10
    public function getAllEventFilteredByEventTypeIds($appKey, $username, $pwd)
11
    {
12
        $eventTypeSoccer = 1;
13
14
        $betfair = BetfairFactory::createBetfair(
15
            $appKey,
16
            $username,
17
            $pwd
18
        );
19
20
        $eventBetfair = $betfair->getBetfairEvent();
21
        $soccerEvents = $eventBetfair->getAllEventFilteredByEventTypeIds(array($eventTypeSoccer));
22
23
        return $soccerEvents;
24
    }
25
26
    public function searchEventsWithTextQuery($appKey, $username, $pwd)
27
    {
28
        $seriaACompetition = 81;
29
30
        $betfair = BetfairFactory::createBetfair(
31
            $appKey,
32
            $username,
33
            $pwd
34
        );
35
36
        $betfairEvent = $betfair->getBetfairEvent();
37
38
        $marketFilter = MarketFilter::create();
39
40
        $marketFilter
41
            ->setTextQuery("Lazio")
42
            ->setCompetitionIds(array($seriaACompetition));
43
44
        $betfairEvent->withMarketFilter($marketFilter);
45
        $events = $betfairEvent->getResults();
46
47
        return $events;
48
    }
49
50
    public function searchEventsWithTimeRange($appKey, $username, $pwd)
51
    {
52
        $betfair = BetfairFactory::createBetfair(
53
            $appKey,
54
            $username,
55
            $pwd
56
        );
57
58
        $from = new DateTime('now + 1 month');
59
        $to = new DateTime("now + 1 month + 1 day");
60
61
        $timeZone = new \Betfair\Model\TimeRange($from, $to);
62
63
        $marketFilter = MarketFilter::create()
64
            ->setMarketStartTime($timeZone);
65
66
        $betfairEvent = $betfair->getBetfairEvent()
67
            ->withMarketFilter($marketFilter);
68
69
70
        return $betfairEvent->getResults();
71
    }
72
}
73