Ubiquity
2.0.0
php rapid development framework
ClassesToYuml.php
Go to the documentation of this file.
1
<?php
2
3
namespace
Ubiquity\utils\yuml
;
4
5
use
Ubiquity\cache\CacheManager
;
6
use
Ubiquity\controllers\Startup
;
7
use
Ubiquity\cache\ClassUtils
;
8
use
Ubiquity\utils\base\UString
;
9
10
class
ClassesToYuml
{
11
private
$displayProperties
;
12
private
$displayAssociations
;
13
private
$displayMethods
;
14
private
$displayMethodsParams
;
15
private
$displayPropertiesTypes
;
16
17
public
function
__construct
(
$displayProperties
=
true
,
$displayAssociations
=
true
,
$displayMethods
=
false
,
$displayMethodsParams
=
false
,
$displayPropertiesTypes
=
false
){
18
$this->displayProperties=
$displayProperties
;
19
$this->displayAssociations=
$displayAssociations
;
20
$this->displayMethods=
$displayMethods
;
21
$this->displayMethodsParams=
$displayMethodsParams
;
22
$this->displayPropertiesTypes=
$displayPropertiesTypes
;
23
}
24
28
public
function
parse
(){
29
$yumlResult=[];
30
$config=
Startup::getConfig
();
31
$files=
CacheManager::getModelsFiles
($config,
true
);
32
if
(\
sizeof
($files)!==0){
33
foreach
($files as $file){
34
$completeName=
ClassUtils::getClassFullNameFromFile
($file);
35
$yumlR=
new
ClassToYuml
($completeName,$this->displayProperties,
false
,$this->displayMethods,$this->displayMethodsParams,$this->displayPropertiesTypes,
false
);
36
$yumlResult[]=$yumlR;
37
}
38
if
($this->displayAssociations){
39
$count=\sizeof($files);
40
for
($i=0;$i<$count;$i++){
41
$result=$yumlResult[$i]->oneToManyTostring();
42
if
(
UString::isNotNull
($result))
43
$yumlResult[]=$result;
44
}
45
}
46
}
47
return
$yumlResult;
48
}
49
50
public
function
__toString
(){
51
return \implode(
Yuml::$groupeSeparator
,$this->
parse
());
52
}
53
}
Ubiquity\utils\yuml\Yuml\$groupeSeparator
static $groupeSeparator
Definition:
Yuml.php:11
UString
Ubiquity\cache\ClassUtils\getClassFullNameFromFile
static getClassFullNameFromFile($filePathName)
get the full name (name \ namespace) of a class from its file path result example: (string) "I\Am\The...
Definition:
ClassUtils.php:15
Ubiquity\utils\yuml\ClassesToYuml\$displayProperties
$displayProperties
Definition:
ClassesToYuml.php:11
Ubiquity\utils\yuml\ClassesToYuml
Definition:
ClassesToYuml.php:10
ClassUtils
Ubiquity\utils\yuml\ClassesToYuml\$displayMethodsParams
$displayMethodsParams
Definition:
ClassesToYuml.php:14
Ubiquity\utils\yuml\ClassesToYuml\__construct
__construct($displayProperties=true, $displayAssociations=true, $displayMethods=false, $displayMethodsParams=false, $displayPropertiesTypes=false)
Definition:
ClassesToYuml.php:17
Ubiquity\utils\yuml\ClassesToYuml\$displayPropertiesTypes
$displayPropertiesTypes
Definition:
ClassesToYuml.php:15
Ubiquity\utils\yuml\ClassesToYuml\__toString
__toString()
Definition:
ClassesToYuml.php:50
Ubiquity\cache\traits\ModelsCacheTrait\getModelsFiles
static getModelsFiles(&$config, $silent=false)
Definition:
ModelsCacheTrait.php:56
Ubiquity\utils\yuml\ClassesToYuml\parse
parse()
Definition:
ClassesToYuml.php:28
Ubiquity\utils\yuml\ClassToYuml
Definition:
ClassToYuml.php:13
Startup
Ubiquity\controllers\Startup\getConfig
static getConfig()
Definition:
Startup.php:143
Ubiquity\utils\yuml\ClassesToYuml\$displayMethods
$displayMethods
Definition:
ClassesToYuml.php:13
CacheManager
Ubiquity\utils\yuml
Definition:
ClassesToYuml.php:3
Ubiquity\utils\yuml\ClassesToYuml\$displayAssociations
$displayAssociations
Definition:
ClassesToYuml.php:12
Ubiquity\utils\base\UString\isNotNull
static isNotNull($s)
Definition:
UString.php:31
Ubiquity
utils
yuml
ClassesToYuml.php
Generated on Tue Mar 6 2018 04:43:22 for
Ubiquity
by
doxygen
1.8.13