Example #1
0
 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());
 }
Example #2
0
 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;
 }