/** * @param WactCodeWriter */ function generateChildren($code_writer) { parent::generateChildren($code_writer); if (NULL !== ($context = $this->getAttribute('context'))) { $contexts = array('root', 'parent', 'current'); if (!in_array($context, $contexts)) { $context = 'current'; } } else { $context = 'current'; } if (NULL !== ($output = $this->getAttribute('output'))) { $outputs = array('print_r', 'var_dump'); if (!in_array($output, $outputs)) { $output = 'print_r'; } } else { $output = 'print_r'; } $code_writer->writeHTML('<div aligh="left"><hr /><h3>Begin ' . ucfirst($context) . ' DataSpace</h3><hr /></div>'); switch ($context) { case 'root': $Context = $this->getRootDataSource(); break; case 'parent': $Context = $this->getParentDataSource(); break; default: $Context = $this->getDataSource(); break; } $code_writer->writeHTML('<pre>'); $code_writer->writePHP('if ( is_object(' . $Context->getComponentRefCode() . ') && method_exists (' . $Context->getComponentRefCode() . ',"export") ) {'); $code_writer->writePHP($output . '(' . $Context->getComponentRefCode() . '->export());'); $code_writer->writePHP('} else {'); $code_writer->writeHTML('Dataspace unavailable'); $code_writer->writePHP('}'); $code_writer->writeHTML('</pre>'); $code_writer->writeHTML('<div aligh="left"><hr /><h3>End ' . ucfirst($context) . ' DataSpace</h3><hr /></div>'); }
function generateChildren($code_writer) { parent::generateChildren($code_writer); }