diff options
author | Vincent Peugnet <33429034+vincent-peugnet@users.noreply.github.com> | 2019-11-06 11:36:17 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-06 11:36:17 +0100 |
commit | 1add9049bedd3ac381e42ea5c177c5e0b871a50a (patch) | |
tree | 0416e194fcbb20ecb4f47d8783c8ad4bd38105e7 /app/class/Modeldb.php | |
parent | f1f63f556c41c99d45cd610186b0982383eff375 (diff) | |
parent | c77fe80b05829fbfd5b94f43a7b709e3f3ec6c0d (diff) | |
download | wcms-1add9049bedd3ac381e42ea5c177c5e0b871a50a.tar.gz wcms-1add9049bedd3ac381e42ea5c177c5e0b871a50a.zip |
Merge pull request #27 from n-peugnet/composer-psr4-autoloading
refactor: switch to psr-4 autoloading
Diffstat (limited to 'app/class/Modeldb.php')
-rw-r--r-- | app/class/Modeldb.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/app/class/Modeldb.php b/app/class/Modeldb.php new file mode 100644 index 0000000..32e12cb --- /dev/null +++ b/app/class/Modeldb.php @@ -0,0 +1,45 @@ +<?php + +namespace Wcms; + +use JamesMoss\Flywheel; +use Wcms\Flywheel\Formatter\JSON; +use Wcms\Flywheel\Query; +use Wcms\Flywheel\Repository; + +class Modeldb extends Model +{ + protected $database; + /** @var Repository */ + protected $repo; + + + public function __construct() + { + $this->dbinit(); + } + + + public function dbinit() + { + $this->database = new Flywheel\Config(Model::DATABASE_DIR, [ + 'query_class' => Query::class, + 'formatter' => new JSON, + ]); + } + + public function storeinit(string $repo) + { + $this->repo = new Repository($repo, $this->database); + } + + public function list() + { + return $this->repo->getAllIds(); + } + + + + + +} |