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()); }
/** * 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); } } } }