Exemplo n.º 1
0
 /**
  * Parse table node
  *
  * @param \DOMNode $node
  * @param \PhpOffice\PhpWord\Element\AbstractContainer $element
  * @param array &$styles
  * @param string $argument1 Method name
  * @return \PhpOffice\PhpWord\Element\AbstractContainer $element
  *
  * @todo As soon as TableItem, RowItem and CellItem support relative width and height
  */
 private static function parseTable($node, $element, &$styles, $argument1)
 {
     switch ($argument1) {
         case 'addTable':
             $styles['paragraph'] = self::parseInlineStyle($node, $styles['paragraph']);
             // $phpWord->addTableStyle('Fancy Table', $styleTable, $styleFirstRow);
             // $newElement = $element->addTable('table', array('width' => 90));
             $newElement = $element->addTable(array('width' => 1900, 'borderSize' => 6, 'borderColor' => '006699'));
             $newElement = $element->{$argument1}();
             break;
         case 'skipTbody':
             $newElement = $element;
             break;
         case 'addRow':
             $newElement = $element->addRow();
             break;
         case 'addCell':
             $newElement = $element->addCell(9000);
             break;
     }
     // $styles['paragraph'] = self::parseInlineStyle($node, $styles['paragraph']);
     // $newElement = $element->$argument1();
     // $attributes = $node->attributes;
     // if ($attributes->getNamedItem('width') !== null) {
     // $newElement->setWidth($attributes->getNamedItem('width')->value);
     // }
     // if ($attributes->getNamedItem('height') !== null) {
     // $newElement->setHeight($attributes->getNamedItem('height')->value);
     // }
     // if ($attributes->getNamedItem('width') !== null) {
     // $newElement=$element->addCell($width=$attributes->getNamedItem('width')->value);
     // }
     return $newElement;
 }