1: <?php
2:
3: namespace PHPixie\ORM\Models\Type\Database;
4:
5: abstract class Config extends \PHPixie\ORM\Models\Model\Config
6: {
7: public $idField;
8: public $connection;
9: public $driver;
10:
11: public function __construct($inflector, $modelName, $configSlice)
12: {
13: $this->driver = $this->driver();
14: parent::__construct($inflector, $modelName, $configSlice);
15: }
16:
17: protected function type()
18: {
19: return 'database';
20: }
21:
22: protected function processConfig($configSlice, $inflector)
23: {
24: $this->connection = $configSlice->get('connection', 'default');
25: $this->idField = $this->idField($configSlice);
26: }
27:
28: abstract protected function idField($configSlice);
29: abstract protected function driver();
30: }