src/PHPixie/ORM/Models/Type/Database/Config.php

Summary

Maintainability
A
0 mins
Test Coverage
<?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();
}