/** * @expectedException \Exception * @expectedExceptionMessage Could not open file */ public function testSaveException() { $fileOutput = tempnam(sys_get_temp_dir(), 'PHPPROJECT'); file_put_contents($fileOutput, 'AA'); chmod($fileOutput, 044); $oPHPProject = new PhpProject(); $oTask1 = $oPHPProject->createTask(); $oTask1->setName('Task1Test'); $xmlWriter = IOFactory::createWriter($oPHPProject, 'MsProjectMPX'); $xmlWriter->save($fileOutput); }
/** * Write documents * * @param \PhpOffice\PhpWord\PhpWord $phpWord * @param string $filename * @param array $writers */ function write($phpPowerPoint, $filename, $writers) { $result = ''; // Write documents foreach ($writers as $writer => $extension) { $result .= date('H:i:s') . " Write to {$writer} format"; if (!is_null($extension)) { $xmlWriter = IOFactory::createWriter($phpPowerPoint, $writer); $xmlWriter->save(__DIR__ . DIRECTORY_SEPARATOR . "{$filename}.{$extension}"); rename(__DIR__ . "/{$filename}.{$extension}", __DIR__ . "/results/{$filename}.{$extension}"); } else { $result .= ' ... NOT DONE!'; } $result .= EOL; } $result .= getEndingNotes($writers); return $result; }
/** * @expectedException \Exception * @expectedExceptionMessage "WriterNotExists" is not a valid writer. */ public function testWriterException() { $object = new PhpProject(); IOFactory::createWriter($object, 'WriterNotExists'); }
<?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) {
<?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;