| 
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