1: <?php
2:
3: namespace PHPixie\ORM\Drivers;
4:
5: abstract class Driver
6: {
7: 8: 9:
10: protected $configs;
11: 12: 13:
14: protected $conditions;
15: 16: 17:
18: protected $data;
19: 20: 21:
22: protected $database;
23: 24: 25:
26: protected $models;
27: 28: 29:
30: protected $maps;
31: 32: 33:
34: protected $mappers;
35: 36: 37:
38: protected $values;
39:
40: public function __construct($configs, $conditions, $data, $database, $models, $maps, $mappers, $values)
41: {
42: $this->configs = $configs;
43: $this->conditions = $conditions;
44: $this->data = $data;
45: $this->database = $database;
46: $this->models = $models;
47: $this->maps = $maps;
48: $this->mappers = $mappers;
49: $this->values = $values;
50: }
51:
52: abstract public function config($modelName, $configSlice);
53: abstract public function repository($config);
54: abstract public function query($config);
55: abstract public function entity($repository, $data, $isNew);
56: }
57: