Completed
Push — master ( 489696...eb7080 )
by Jean-Christophe
01:33
created

DatabaseReversor::createDatabase()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 12
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 12
rs 9.4285
cc 2
eloc 10
nc 2
nop 1
1
<?php
2
3
namespace Ubiquity\orm\reverse;
4
5
use Ubiquity\db\reverse\DbGenerator;
6
use Ubiquity\controllers\Startup;
7
use Ubiquity\cache\CacheManager;
8
9
class DatabaseReversor {
10
	private $generator;
11
	public function __construct(DbGenerator $generator){
12
		$this->generator=$generator;
13
	}
14
15
	public function createDatabase($name){
16
		$this->generator->createDatabase($name);
17
		$this->generator->selectDatabase($name);
18
		$config=Startup::getConfig();
19
		$models=CacheManager::getModels($config,true);
20
		foreach ($models as $model){
21
			$tableReversor=new TableReversor($model);
22
			$tableReversor->initFromClass();
23
			$tableReversor->generateSQL($this->generator);
24
		}
25
		$this->generator->generateManyToManys();
26
	}
27
28
	public function __toString(){
29
		return $this->generator->__toString();
30
	}
31
}
32