|
7 | 7 |
|
8 | 8 | // Create new PHPProject object |
9 | 9 | echo date('H:i:s') . ' Create new PHPProject object'.EOL; |
10 | | -$objReader = IOFactory::createReader('MSProjectExchange'); |
11 | | -$objPHPProject = $objReader->load('02file.mpx'); |
| 10 | +$objReader = IOFactory::createReader('MsProjectMPX'); |
| 11 | +$objPHPProject = $objReader->load(__DIR__ .DIRECTORY_SEPARATOR.'resources'.DIRECTORY_SEPARATOR.'Sample_02.mpx'); |
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 | | -$oTasks = $objPHPProject->getAllTasks(); |
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; |
46 | | - $oTaskResources = $item->getResources(); |
47 | | - if(!empty($oTaskResources)){ |
48 | | - foreach ($oTaskResources as $itemRes){ |
49 | | - echo ' >>>> Resource :'.$objPHPProject->getResource($itemRes)->getTitle().EOL; |
50 | | - } |
51 | | - } |
52 | | - |
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; |
63 | | - $oTaskResources = $itemSub->getResources(); |
64 | | - if(!empty($oTaskResources)){ |
65 | | - foreach ($oTaskResources as $itemRes){ |
66 | | - echo ' >>>>>>>> Resource :'.$objPHPProject->getResource($itemRes)->getTitle().EOL; |
67 | | - } |
68 | | - } |
69 | | - } |
70 | | - } |
| 38 | +$arrTasks = $objPHPProject->getAllTasks(); |
| 39 | + |
| 40 | +foreach ($arrTasks as $oTask){ |
| 41 | + echoTask($objPHPProject, $oTask); |
71 | 42 | } |
72 | | -echo EOL; |
73 | 43 |
|
74 | 44 | // Echo done |
75 | 45 | echo date('H:i:s') . ' Done reading file.'.EOL; |
|
0 commit comments