Exemplo n.º 1
0
 /**
  * @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);
 }
Exemplo n.º 2
0
/**
 * 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;
}
Exemplo n.º 3
0
 /**
  * @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;