|
8 | 8 | // Create new PHPProject object
|
9 | 9 | echo date('H:i:s') . ' Create new PHPProject object'.EOL;
|
10 | 10 | $objReader = IOFactory::createReader('GanttProject');
|
11 |
| -$objPHPProject = $objReader->load('02file.gan'); |
| 11 | +$objPHPProject = $objReader->load(__DIR__ .DIRECTORY_SEPARATOR.'resources'.DIRECTORY_SEPARATOR.'Sample_02.gan'); |
12 | 12 |
|
13 | 13 | // Set properties
|
14 |
| -echo date('H:i:s') . ' Set properties'.EOL; |
15 |
| -echo 'Creator >'.$objPHPProject->getProperties()->getCreator().EOL; |
16 |
| -echo 'LastModifiedBy >'.$objPHPProject->getProperties()->getLastModifiedBy().EOL; |
17 |
| -echo 'Title >'.$objPHPProject->getProperties()->getTitle().EOL; |
18 |
| -echo 'Subject >'.$objPHPProject->getProperties()->getSubject().EOL; |
19 |
| -echo 'Description >'.$objPHPProject->getProperties()->getDescription().EOL; |
| 14 | +echo date('H:i:s') . ' Get properties'.EOL; |
| 15 | +echo 'Creator > '.$objPHPProject->getProperties()->getCreator().EOL; |
| 16 | +echo 'LastModifiedBy > '.$objPHPProject->getProperties()->getLastModifiedBy().EOL; |
| 17 | +echo 'Title > '.$objPHPProject->getProperties()->getTitle().EOL; |
| 18 | +echo 'Subject > '.$objPHPProject->getProperties()->getSubject().EOL; |
| 19 | +echo 'Description > '.$objPHPProject->getProperties()->getDescription().EOL; |
20 | 20 | echo EOL;
|
21 | 21 |
|
22 | 22 | // Add some data
|
23 | 23 | echo date('H:i:s') . ' Get some data'.EOL;
|
24 |
| -echo 'StartDate >'.$objPHPProject->getInformations()->getStartDate().EOL; |
25 |
| -echo 'EndDate >'.$objPHPProject->getInformations()->getEndDate().EOL; |
| 24 | +echo 'StartDate > '.$objPHPProject->getInformations()->getStartDate().EOL; |
| 25 | +echo 'EndDate > '.$objPHPProject->getInformations()->getEndDate().EOL; |
26 | 26 | echo EOL;
|
27 | 27 |
|
28 | 28 | // Ressources
|
29 | 29 | echo date('H:i:s') . ' Get ressources'.EOL;
|
30 | 30 | $oResources = $objPHPProject->getAllResources();
|
31 | 31 | foreach ($oResources as $item){
|
32 |
| - echo 'Resource :'.$item->getTitle().EOL; |
| 32 | + echo 'Resource : '.$item->getTitle().EOL; |
33 | 33 | }
|
34 | 34 | echo EOL;
|
35 | 35 |
|
36 | 36 | // Tasks
|
37 | 37 | echo date('H:i:s') . ' Get tasks'.EOL;
|
38 | 38 | $oTasks = $objPHPProject->getAllTasks();
|
39 | 39 | foreach ($oTasks as $item){
|
40 |
| - echo 'Task :'.$item->getName().EOL; |
41 |
| - echo ' >> Duration :'.$item->getDuration().EOL; |
42 |
| - echo ' >> StartDate :'.$item->getStartDate().EOL; |
43 |
| - echo ' >> EndDate :'.$item->getEndDate().EOL; |
44 |
| - echo ' >> Progress :'.$item->getProgress().EOL; |
45 |
| - echo ' >> Resources :'.EOL; |
| 40 | + echo 'Task : '.$item->getName().EOL; |
| 41 | + echo ' >> Duration : '.$item->getDuration().EOL; |
| 42 | + echo ' >> StartDate : '.date('Y-m-d', $item->getStartDate()).EOL; |
| 43 | + echo ' >> Progress : '.$item->getProgress().EOL; |
| 44 | + echo ' >> Resources : '.EOL; |
46 | 45 | $oTaskResources = $item->getResources();
|
47 | 46 | if(!empty($oTaskResources)){
|
48 | 47 | foreach ($oTaskResources as $itemRes){
|
49 |
| - echo ' >>>> Resource :'.$objPHPProject->getResource($itemRes)->getTitle().EOL; |
| 48 | + echo ' >>>> Resource : '.$objPHPProject->getResource($itemRes)->getTitle().EOL; |
50 | 49 | }
|
51 | 50 | }
|
52 | 51 |
|
53 |
| - echo ' >> SubTasks :'.EOL; |
54 |
| - $oSubTasks = $item->getTasks(); |
55 |
| - if(!empty($oSubTasks)){ |
56 |
| - foreach ($oSubTasks as $itemSub){ |
57 |
| - echo ' >>>> Task :'.$itemSub->getName().EOL; |
58 |
| - echo ' >>>>>> Duration :'.$itemSub->getDuration().EOL; |
59 |
| - echo ' >>>>>> StartDate :'.$itemSub->getStartDate().EOL; |
60 |
| - echo ' >>>>>> EndDate :'.$itemSub->getEndDate().EOL; |
61 |
| - echo ' >>>>>> Progress :'.$itemSub->getProgress().EOL; |
62 |
| - echo ' >>>>>> Resources :'.EOL; |
| 52 | + echo ' >> SubTasks : '.EOL; |
| 53 | + if($item->getTaskCount() > 0){ |
| 54 | + foreach ($item->getTasks() as $itemSub){ |
| 55 | + echo ' >>>> Task : '.$itemSub->getName().EOL; |
| 56 | + echo ' >>>>>> Duration : '.$itemSub->getDuration().EOL; |
| 57 | + echo ' >>>>>> StartDate : '.date('Y-m-d', $itemSub->getStartDate()).EOL; |
| 58 | + echo ' >>>>>> Progress : '.$itemSub->getProgress().EOL; |
| 59 | + echo ' >>>>>> Resources : '.EOL; |
63 | 60 | $oTaskResources = $itemSub->getResources();
|
64 | 61 | if(!empty($oTaskResources)){
|
65 | 62 | foreach ($oTaskResources as $itemRes){
|
66 |
| - echo ' >>>>>>>> Resource :'.$objPHPProject->getResource($itemRes)->getTitle().EOL; |
| 63 | + echo ' >>>>>>>> Resource : '.$objPHPProject->getResource($itemRes)->getTitle().EOL; |
67 | 64 | }
|
68 | 65 | }
|
69 | 66 | }
|
|
0 commit comments