Exemplo n.º 1
0
 public function testAbstract()
 {
     $class = new PhpClass();
     $this->assertFalse($class->isAbstract());
     $this->assertSame($class, $class->setAbstract(true));
     $this->assertTrue($class->isAbstract());
     $this->assertSame($class, $class->setAbstract(false));
     $this->assertFalse($class->isAbstract());
 }
Exemplo n.º 2
0
 private function buildSignature(PhpClass $model)
 {
     if ($model->isAbstract()) {
         $this->writer->write('abstract ');
     }
     if ($model->isFinal()) {
         $this->writer->write('final ');
     }
     $this->writer->write('class ');
     $this->writer->write($model->getName());
     if ($parentClassName = $model->getParentClassName()) {
         $this->writer->write(' extends ' . $parentClassName);
     }
     if ($model->hasInterfaces()) {
         $this->writer->write(' implements ');
         $this->writer->write(implode(', ', $model->getInterfaces()->toArray()));
     }
 }