public function testResourceFromIndex()
 {
     $object = new PhpProject();
     $oResource1 = $object->createResource();
     $oResource1->setIndex(2);
     $oResource2 = $object->createResource();
     $oResource2->setIndex(4);
     $this->assertInstanceOf('PhpOffice\\PhpProject\\Resource', $object->getResourceFromIndex(2));
     $this->assertNull($object->getResourceFromIndex(1));
 }
Beispiel #2
0
 /**
  * Resource Assignment
  * @param array $record
  */
 private function readRecord75(array $record)
 {
     // 0 : Record
     // 1 : ID
     $idResource = null;
     if (isset($record[1]) && !empty($record[1])) {
         $idResource = $record[1];
     }
     // 2 : Units
     // 3 : Work
     // 4 : Planned Work
     // 5 : Actual Work
     // 6 : Overtime Work
     // 7 : Cost
     // 8 : Planned Cost
     // 9 : Actual Cost
     // 10 : Start*
     // 11 : Finish*
     // 12 : Delay
     // 13 : Resource Unique ID
     if (!is_null($idResource) && $this->oPreviousTask instanceof Task) {
         $oResource = $this->phpProject->getResourceFromIndex($idResource);
         if (!is_null($oResource)) {
             $this->oPreviousTask->addResource($oResource);
         }
     }
 }
Beispiel #3
0
 /**
  * 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);
     }
 }