<?php

include_once 'Sample_Header.php';
use PhpOffice\PhpProject\PHPProject;
use PhpOffice\PhpProject\IOFactory;
// Create new PHPProject object
echo date('H:i:s') . ' Create new PHPProject object' . EOL;
$objReader = IOFactory::createReader('GanttProject');
$objPHPProject = $objReader->load(__DIR__ . DIRECTORY_SEPARATOR . 'resources' . DIRECTORY_SEPARATOR . 'Sample_02.gan');
// Set properties
echo date('H:i:s') . ' Get properties' . EOL;
echo 'Creator > ' . $objPHPProject->getProperties()->getCreator() . EOL;
echo 'LastModifiedBy > ' . $objPHPProject->getProperties()->getLastModifiedBy() . EOL;
echo 'Title > ' . $objPHPProject->getProperties()->getTitle() . EOL;
echo 'Subject > ' . $objPHPProject->getProperties()->getSubject() . EOL;
echo 'Description > ' . $objPHPProject->getProperties()->getDescription() . EOL;
echo EOL;
// Add some data
echo date('H:i:s') . ' Get some data' . EOL;
echo 'StartDate > ' . $objPHPProject->getInformations()->getStartDate() . EOL;
echo 'EndDate > ' . $objPHPProject->getInformations()->getEndDate() . EOL;
echo EOL;
// Ressources
echo date('H:i:s') . ' Get ressources' . EOL;
foreach ($objPHPProject->getAllResources() as $oResource) {
    echo 'Resource : ' . $oResource->getTitle() . EOL;
}
echo EOL;
// Tasks
echo date('H:i:s') . ' Get tasks' . EOL;
foreach ($objPHPProject->getAllTasks() as $oTask) {
 /**
  * @expectedException \Exception
  * @expectedExceptionMessage "ReaderNotExists" is not a valid reader.
  */
 public function testReaderException()
 {
     IOFactory::createReader('ReaderNotExists');
 }
<?php

include_once 'Sample_Header.php';
use PhpOffice\PhpProject\PHPProject;
use PhpOffice\PhpProject\IOFactory;
// Create new PHPProject object
echo date('H:i:s') . ' Create new PHPProject object' . EOL;
$objReader = IOFactory::createReader('MsProjectMPX');
$objPHPProject = $objReader->load(__DIR__ . DIRECTORY_SEPARATOR . 'resources' . DIRECTORY_SEPARATOR . 'Sample_02.mpx');
// Set properties
echo date('H:i:s') . ' Get properties' . EOL;
echo 'Creator > ' . $objPHPProject->getProperties()->getCreator() . EOL;
echo 'LastModifiedBy > ' . $objPHPProject->getProperties()->getLastModifiedBy() . EOL;
echo 'Title > ' . $objPHPProject->getProperties()->getTitle() . EOL;
echo 'Subject > ' . $objPHPProject->getProperties()->getSubject() . EOL;
echo 'Description > ' . $objPHPProject->getProperties()->getDescription() . EOL;
echo EOL;
// Add some data
echo date('H:i:s') . ' Get some data' . EOL;
echo 'StartDate > ' . $objPHPProject->getInformations()->getStartDate() . EOL;
echo 'EndDate > ' . $objPHPProject->getInformations()->getEndDate() . EOL;
echo EOL;
// Ressources
echo date('H:i:s') . ' Get ressources' . EOL;
$oResources = $objPHPProject->getAllResources();
foreach ($oResources as $item) {
    echo 'Resource : ' . $item->getTitle() . EOL;
}
echo EOL;
// Tasks
echo date('H:i:s') . ' Get tasks' . EOL;