public function testClass() { $definition = new Definition('Namespace\\Class1'); $this->assertSame('Namespace\\Class1', $definition->getClass()); $definition->setClass('My\\Other\\Namespace\\MyOtherClass'); $this->assertSame('My\\Other\\Namespace\\MyOtherClass', $definition->getClass()); }
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; }