src/PHPixie/ORM/Models/Type/Database/Config.php
<?php
namespace PHPixie\ORM\Models\Type\Database;
abstract class Config extends \PHPixie\ORM\Models\Model\Config
{
public $idField;
public $connection;
public $driver;
public function __construct($inflector, $modelName, $configSlice)
{
$this->driver = $this->driver();
parent::__construct($inflector, $modelName, $configSlice);
}
protected function type()
{
return 'database';
}
protected function processConfig($configSlice, $inflector)
{
$this->connection = $configSlice->get('connection', 'default');
$this->idField = $this->idField($configSlice);
}
abstract protected function idField($configSlice);
abstract protected function driver();
}