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

DatabaseReversor   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 4
c 1
b 0
f 1
lcom 1
cbo 4
dl 0
loc 23
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A createDatabase() 0 12 2
A __toString() 0 3 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