Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function generate($raw = self::RV_STRING)
 {
     $writer = new Writer();
     $this->prepareDoc($ddoc = clone $this->getDoc());
     $this->prepareObjDoc($odoc = clone $this->getObjDoc());
     $writer->writeln($this->getDocType());
     if (!$ddoc->isEmpty()) {
         $writer->newline()->writeln($ddoc->generate());
     }
     $writer->newline()->writeln(sprintf('namespace %s;', $ns = $this->getNamespace()));
     $this->writeUseStatements($writer, $this->getImportResolver(), null !== $ns);
     $writer->newline()->writeln($odoc->generate());
     $this->writeObject($writer);
     return $raw ? $writer : $writer->dump();
 }