/**
  * Task
  * @param array $record
  */
 private function readRecord70(array $record)
 {
     $oTask = null;
     if (!is_null($this->iParentTaskIdx) && !empty($record[$this->iParentTaskIdx])) {
         $oTaskParent = $this->phpProject->getTaskFromIndex($record[$this->iParentTaskIdx]);
         if (is_object($oTaskParent)) {
             $oTask = $oTaskParent->createTask();
         }
     }
     if (is_null($oTask)) {
         $oTask = $this->phpProject->createTask();
     }
     foreach ($this->defTask as $key => $method) {
         if ($method == 'setDuration') {
             if (substr($record[$key], -1) == 'd') {
                 $record[$key] = intval(substr($record[$key], 0, -1));
             }
         }
         if ($method == 'setProgress') {
             if (substr($record[$key], -1) == '%') {
                 $record[$key] = substr($record[$key], 0, -1);
                 $record[$key] = str_replace(',', '.', $record[$key]);
                 $record[$key] = floatval($record[$key]) / 100;
             }
         }
         $oTask->{$method}($record[$key]);
     }
     $this->oPreviousTask = $oTask;
 }
 /**
  * @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);
 }
 /**
  * Node "Tasks"
  * @param XMLReader $oXML
  * @param \DOMElement $domNode
  */
 private function readNodeTasks(XMLReader $oXML, \DOMElement $domNode)
 {
     $oNodes = $oXML->getElements('*', $domNode);
     if ($oNodes->length > 0) {
         foreach ($oNodes as $oNode) {
             if ($oNode->nodeName == 'task') {
                 $oTask = $this->phpProject->createTask();
                 $this->readNodeTask($oXML, $oNode, $oTask);
             }
         }
     }
 }
 public function testTaskFromIndex()
 {
     $object = new PhpProject();
     $oTask1 = $object->createTask();
     $oTask1->setIndex(2);
     $oTask11 = $oTask1->createTask();
     $oTask11->setIndex(22);
     $oTask2 = $object->createTask();
     $oTask2->setIndex(4);
     $this->assertInstanceOf('PhpOffice\\PhpProject\\Task', $object->getTaskFromIndex(2));
     $this->assertNull($object->getTaskFromIndex(1));
 }