public function testAbstract() { $definition = new Definition('Class1'); $this->assertFalse($definition->isAbstract()); $definition->setAbstract(true); $this->assertTrue($definition->isAbstract()); }
public function create() { $definition = new Definition($this->className); $definition->setClass($this->nameSpace . '\\' . $this->className); $definition->setAbstract(true); $properties = $this->extractProperties(); $definition->setProperties($properties); $methods = $this->extractMethods(); $definition->setMethods($methods); $definition->addInterface('\\Serializable'); $definition->addMethod($this->createSerialize()); $definition->addMethod($this->createUnserialize()); return $definition; }