php-spark/plugins/com.noccy.pdo/Reflection/Reflector/SqliteReflector.php

31 lines
723 B
PHP
Raw Normal View History

<?php
namespace SparkPlug\Com\Noccy\Pdo\Reflection\Reflector;
use SparkPlug\Com\Noccy\Pdo\PdoResource;
use SparkPlug\Com\Noccy\Pdo\Reflection\DatabaseReflectionInterface;
use SparkPlug\Com\Noccy\Pdo\Reflection\TableReflectionInterface;
class SqliteReflector implements ReflectorInterface
{
private PdoResource $db;
public function __construct(PdoResource $db)
{
$this->db = $db;
}
public function createDatabaseReflection(): DatabaseReflectionInterface
{
return new SqliteDatabaseReflection($this->db, $this);
}
public function createTableReflection(string $table): TableReflectionInterface
{
return new SqliteTableReflection($this->db, $table);
}
}