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

ClassesParser::parse()   B

Complexity

Conditions 5
Paths 2

Size

Total Lines 19
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 19
rs 8.8571
c 0
b 0
f 0
cc 5
eloc 15
nc 2
nop 0
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