protected function takeChildFromDOM($child) { switch ($child->namespaceURI) { case $this->lookupNamespace('gsx'): $custom = new Extension\Custom($child->localName); $custom->transferFromDOM($child); $this->addCustom($custom); break; default: parent::takeChildFromDOM($child); break; } }
public function testToAndFromString() { $this->custom->setText('value'); $this->assertTrue($this->custom->getText() == 'value'); $this->custom->setColumnName('column_name'); $this->assertTrue($this->custom->getColumnName() == 'column_name'); $newCustom = new Extension\Custom(); $doc = new \DOMDocument(); $doc->loadXML($this->custom->saveXML()); $newCustom->transferFromDom($doc->documentElement); $this->assertTrue($this->custom->getText() == $newCustom->getText()); $this->assertTrue($this->custom->getColumnName() == $newCustom->getColumnName()); }
/** * Add an individual custom row element to this list entry. * @param \Zend\GData\Spreadsheets\Extension\Custom $custom The custom * element to be added. * @return \Zend\GData\Spreadsheets\ListEntry Provides a fluent interface. */ public function addCustom($custom) { $this->_custom[] = $custom; $this->_customByName[$custom->getColumnName()] = $custom; return $this; }