Completed
Push — master ( f70a65...3f527d )
by Jacob
03:18
created

MysqlDailyMileRepository::getEntryByEntryId()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 8

Duplication

Lines 17
Ratio 100 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
dl 17
loc 17
rs 9.4285
cc 1
eloc 8
nc 1
nop 1
c 1
b 0
f 1
1
<?php
2
3
namespace Jacobemerick\Web\Domain\Stream\DailyMile;
4
5
use Aura\Sql\ConnectionLocator;
6
use DateTime;
7
8
class MysqlDailyMileRepository implements DailyMileRepositoryInterface
9
{
10
11
    /** @var  ConnectionLocator */
12
    protected $connections;
13
14
    /**
15
     * @param ConnectonLocator $connections
16
     */
17
    public function __construct(ConnectionLocator $connections)
18
    {
19
        $this->connections = $connections;
20
    }
21
22
    public function getDailyMilesUpdatedSince(DateTime $datetime)
23
    {
24
        $query = "
25
            SELECT *
26
            FROM `jpemeric_stream`.`dailymile`
27
            WHERE `updated_at` >= :last_update";
28
29
        $bindings = [
30
            'last_update' => $datetime->format('Y-m-d H:i:s'),
31
        ];
32
33
        return $this
34
            ->connections
35
            ->getRead()
36
            ->fetchAll($query, $bindings);
37
    }
38
}
39