Completed
Push — master ( 3b553a...0a5d2e )
by Jean-Christophe
01:30
created

ClassesParser   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 6

Importance

Changes 0
Metric Value
wmc 6
lcom 0
cbo 6
dl 0
loc 29
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
B parse() 0 19 5
A __toString() 0 3 1
1
<?php
2
3
namespace micro\utils\yuml;
4
5
use micro\cache\CacheManager;
6
use micro\controllers\Startup;
7
use micro\cache\ClassUtils;
8
use micro\utils\StrUtils;
9
10
class ClassesParser {
11
	protected $displayProperties;
12
	protected $displayMethods;
13
	protected $displayAssociations;
14
15
	public function parse() {
16
		$yumlResult=[ ];
17
		$config=Startup::getConfig();
18
		$files=CacheManager::getModelsFiles($config, true);
19
		if (\sizeof($files) !== 0) {
20
			foreach ( $files as $file ) {
21
				$completeName=ClassUtils::getClassFullNameFromFile($file);
22
				$yumlR=new ClassParser($completeName, true, false, false, false, false, false);
23
				$yumlResult[]=$yumlR;
24
			}
25
			$count=\sizeof($files);
26
			for($i=0; $i < $count; $i++) {
27
				$result=$yumlResult[$i]->oneToManyTostring();
28
				if (StrUtils::isNotNull($result))
29
					$yumlResult[]=$result;
30
			}
31
		}
32
		return $yumlResult;
33
	}
34
35
	public function __toString() {
36
		return \implode(Yuml::$groupeSeparator, $this->parse());
37
	}
38
}
39