示例#1
0
 public function render($indent = NULL)
 {
     $header = parent::getHeader();
     $this->setHeader(sprintf('namespace %s', is_array($header) ? implode('\\', $header) : $header));
     foreach ($this->aliases as $alias) {
         if ($alias['alias']) {
             parent::l(sprintf('use %s as %s;', $alias['class'], $alias['alias']));
             continue;
         }
         parent::l(sprintf('use %s;', $alias['class']));
     }
     foreach ($this->classes as $class) {
         parent::l($class);
     }
     return parent::render($indent);
 }
示例#2
0
 public function render($indent = NULL)
 {
     return parent::render();
 }
示例#3
0
 public function render($indent = NULL)
 {
     parent::reset();
     $className = StringUtil::toUpperCamelCase($this->name);
     //class $name extends $extends implements $interfaces
     if ($this->extendsTo && sizeof($this->interfaces)) {
         $header = sprintf('class %s extends %s implements %s', $className, $this->extendsTo, implode(',', $this->interfaces));
         //class $name implements $interfaces
     } elseif (!$this->extendsTo && sizeof($this->interfaces)) {
         $header = sprintf('class %s implements %s ', $className, implode(',', $this->interfaces));
         //class $name extends $extends
     } elseif ($this->extendsTo) {
         $header = sprintf('class %s extends %s ', $className, $this->extendsTo);
         //class $name
     } else {
         $header = sprintf('class %s ', $className);
     }
     $this->setHeader($header);
     foreach ($this->attributes as $key => $attribute) {
         $this->l($attribute);
     }
     foreach ($this->methods as $method) {
         $this->l($method);
     }
     return parent::render($indent);
 }