|
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