Пример #1
0
 public function testTask()
 {
     $object = new Task();
     $this->assertInstanceOf('PhpOffice\\PhpProject\\Task', $object->createTask());
     $this->assertCount(1, $object->getTasks());
     $this->assertEquals(1, $object->getTaskCount());
     $this->assertInstanceOf('PhpOffice\\PhpProject\\Task', $object->createTask());
     $this->assertCount(2, $object->getTasks());
     $this->assertEquals(2, $object->getTaskCount());
 }
Пример #2
0
 /**
  * Node "Task"
  * @param XMLReader $oXML
  * @param \DOMElement $domNode
  */
 private function readNodeTask(XMLReader $oXML, \DOMElement $domNode, Task $oTask)
 {
     // Attributes
     $oTask->setIndex($domNode->getAttribute('id'));
     $oTask->setName($domNode->getAttribute('name'));
     $oTask->setStartDate($domNode->getAttribute('start'));
     $oTask->setDuration($domNode->getAttribute('duration'));
     $oTask->setProgress($domNode->getAttribute('complete'));
     // SubNodes
     $oNodes = $oXML->getElements('*', $domNode);
     if ($oNodes->length > 0) {
         foreach ($oNodes as $oNode) {
             if ($oNode->nodeName == 'task') {
                 $oTaskChild = $oTask->createTask();
                 $this->readNodeTask($oXML, $oNode, $oTaskChild);
             }
         }
     }
 }