public function test_remember_data() { $this->table->setContent('cell content'); $this->table->rememberData($this->table->getContent()); $data = $this->table->getData(); $this->assertEquals('cell content', $data[$this->table->getRow()][$this->table->getColumn()]); }
public function test_table_gets_parsed() { $dom = new \DOMElement('table', ''); $table = new ReferenceTable(); $sheet = $this->mockSheet(); $this->assertEquals(0, $table->getRow()); $element = new TableElement($sheet); $element->parse($dom, $table); $this->assertEquals(1, $table->getRow()); }
public function test_tr_element_gets_parsed() { $dom = new \DOMElement('tr', ''); $table = new ReferenceTable(); // Fake as if we are inside a <table> $table->setColumn($table->setStartColumn()); $sheet = $this->mockSheet(); $this->assertEquals(0, $table->getRow()); $element = new TrElement($sheet); $element->parse($dom, $table); $this->assertEquals(1, $table->getRow()); }
/** * @param ReferenceTable $table */ public function flush(ReferenceTable &$table) { if (is_string($table->getContent())) { if (trim($table->getContent()) > '') { $this->sheet->cell($table->getColumn() . $table->getRow(), $table->getContent()); $table->rememberData($table->getContent()); } } else { $table->rememberData('RICH TEXT: ' . $table->getContent()); } $table->setContent(''); }
/** * @param DOMAttr $attribute * @param ReferenceTable $table * * @return mixed */ public function parse(DOMAttr $attribute, ReferenceTable &$table) { $this->sheet->cell($table->getColumn() . $table->getRow(), function (Cell $cell) use($attribute) { $cell->valign($attribute->value); }); }
/** * @param DOMAttr $attribute * @param ReferenceTable $table * * @return mixed */ public function parse(DOMAttr $attribute, ReferenceTable &$table) { $this->sheet->setRowHeight($table->getRow(), $attribute->value); }