Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
4 / 4
CRAP
100.00% covered (success)
100.00%
12 / 12
Repository
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
4 / 4
4
100.00% covered (success)
100.00%
12 / 12
 __construct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
3 / 3
 updateEntityData
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
6 / 6
 buildData
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setQuerySource
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
<?php
namespace PHPixie\ORM\Drivers\Driver\SQL;
abstract class Repository extends \PHPixie\ORM\Models\Type\Database\Implementation\Repository
{
    protected $dataBuilder;
    public function __construct($databaseModel, $database, $dataBuilder, $config)
    {
        parent::__construct($databaseModel, $database, $config);
        $this->dataBuilder = $dataBuilder;
    }
    protected function updateEntityData($id, $data)
    {
        $set = (array) $data->diff()->set();
        $this->databaseUpdateQuery()
            ->set($set)
            ->where($this->config->idField, $id)
            ->execute();
    }
    
    protected function buildData($data = null)
    {
        return $this->dataBuilder->map($data);
    }
    
    protected function setQuerySource($query)
    {
        $query->table($this->config->table);
        return $query;
    }
}