|
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