/**
  * 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;
 }
 /**
  * Node "Allocation"
  * @param XMLReader $oXML
  * @param \DOMElement $domNode
  */
 private function readNodeAllocation(\DOMElement $domNode)
 {
     // Attributes
     $idTask = $domNode->getAttribute('task-id');
     $idResource = $domNode->getAttribute('resource-id');
     $oResource = $this->phpProject->getResourceFromIndex($idResource);
     $oTask = $this->phpProject->getTaskFromIndex($idTask);
     if ($oResource instanceof Resource && $oTask instanceof Task) {
         $oTask->addResource($oResource);
     }
 }
 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));
 }