Skip to content

Commit

Permalink
use public properties instead of private + getter
Browse files Browse the repository at this point in the history
  • Loading branch information
schmittjoh committed May 6, 2011
1 parent a7301d4 commit e12ba70
Show file tree
Hide file tree
Showing 9 changed files with 26 additions and 91 deletions.
9 changes: 2 additions & 7 deletions src/Metadata/ClassHierarchyMetadata.php
Expand Up @@ -25,11 +25,11 @@
*/
class ClassHierarchyMetadata
{
private $classMetadata = array();
public $classMetadata = array();

public function addClassMetadata(ClassMetadata $metadata)
{
$this->classMetadata[] = $metadata;
$this->classMetadata[$metadata->name] = $metadata;
}

public function getRootClassMetadata()
Expand All @@ -42,11 +42,6 @@ public function getOutsideClassMetadata()
return end($this->classMetadata);
}

public function getClassMetadata()
{
return $this->classMetadata;
}

public function getLastModified()
{
$time = 0;
Expand Down
42 changes: 6 additions & 36 deletions src/Metadata/ClassMetadata.php
Expand Up @@ -28,10 +28,10 @@
*/
class ClassMetadata implements \Serializable
{
private $name;
private $reflection;
private $methodMetadata = array();
private $propertyMetadata = array();
public $name;
public $reflection;
public $methodMetadata = array();
public $propertyMetadata = array();

public function __construct($name)
{
Expand All @@ -42,42 +42,12 @@ public function __construct($name)

public function addMethodMetadata(MethodMetadata $metadata)
{
$this->methodMetadata[$metadata->getName()] = $metadata;
$this->methodMetadata[$metadata->name] = $metadata;
}

public function addPropertyMetadata(PropertyMetadata $metadata)
{
$this->propertyMetadata[$metadata->getName()] = $metadata;
}

public function hasMethodMetadata($name)
{
return isset($this->methodMetadata[$name]);
}

public function hasPropertyMetadata($name)
{
return isset($this->propertyMetadata[$name]);
}

public function getName()
{
return $this->name;
}

public function getReflection()
{
return $this->reflection;
}

public function getMethodMetadata()
{
return $this->methodMetadata;
}

public function getPropertyMetadata()
{
return $this->propertyMetadata;
$this->propertyMetadata[$metadata->name] = $metadata;
}

public function getLastModified()
Expand Down
2 changes: 1 addition & 1 deletion src/Metadata/MetadataFactory.php
Expand Up @@ -52,7 +52,7 @@ public function getMetadataForClass($className)
$metadata->addClassMetadata($this->loadedClassMetadata[$name]);
}

if (!$metadata->getClassMetadata()) {
if (!$metadata->classMetadata) {
throw new \RuntimeException(sprintf('There is no metadata for class "%s".', $className));
}

Expand Down
21 changes: 3 additions & 18 deletions src/Metadata/MethodMetadata.php
Expand Up @@ -28,9 +28,9 @@
*/
class MethodMetadata implements \Serializable
{
private $class;
private $name;
private $reflection;
public $class;
public $name;
public $reflection;

public function __construct($class, $name)
{
Expand All @@ -41,21 +41,6 @@ public function __construct($class, $name)
$this->reflection->setAccessible(true);
}

public function getClass()
{
return $this->class;
}

public function getName()
{
return $this->name;
}

public function getReflection()
{
return $this->reflection;
}

public function invoke($obj, array $args = array())
{
return $this->reflection->invokeArgs($obj, $args);
Expand Down
21 changes: 3 additions & 18 deletions src/Metadata/PropertyMetadata.php
Expand Up @@ -28,9 +28,9 @@
*/
class PropertyMetadata implements \Serializable
{
private $class;
private $name;
private $reflection;
public $class;
public $name;
public $reflection;

public function __construct($class, $name)
{
Expand All @@ -41,21 +41,6 @@ public function __construct($class, $name)
$this->reflection->setAccessible(true);
}

public function getClass()
{
return $this->class;
}

public function getName()
{
return $this->name;
}

public function getReflection()
{
return $this->reflection;
}

public function getValue($obj)
{
return $this->reflection->getValue($obj);
Expand Down
4 changes: 2 additions & 2 deletions tests/Metadata/Tests/ClassMetadataTest.php
Expand Up @@ -10,8 +10,8 @@ public function testConstructor()
{
$metadata = new ClassMetadata('Metadata\Tests\Fixtures\TestObject');

$this->assertEquals('Metadata\Tests\Fixtures\TestObject', $metadata->getName());
$this->assertEquals('Metadata\Tests\Fixtures\TestObject', $metadata->getReflection()->getName());
$this->assertEquals('Metadata\Tests\Fixtures\TestObject', $metadata->name);
$this->assertEquals('Metadata\Tests\Fixtures\TestObject', $metadata->reflection->getName());
}

public function testSerializeUnserialize()
Expand Down
6 changes: 3 additions & 3 deletions tests/Metadata/Tests/MetadataFactoryTest.php
Expand Up @@ -16,22 +16,22 @@ public function testGetMetadataForClass()
->method('loadMetadataForClass')
->with($this->equalTo(new \ReflectionClass('Metadata\Tests\Fixtures\TestObject')))
->will($this->returnCallback(function($class) {
return new ClassMetadata($class);
return new ClassMetadata($class->getName());
}))
;
$driver
->expects($this->at(1))
->method('loadMetadataForClass')
->with($this->equalTo(new \ReflectionClass('Metadata\Tests\Fixtures\TestParent')))
->will($this->returnCallback(function($class) {
return new ClassMetadata($class);
return new ClassMetadata($class->getName());
}))
;

$factory = new MetadataFactory($driver);
$metadata = $factory->getMetadataForClass('Metadata\Tests\Fixtures\TestParent');

$this->assertInstanceOf('Metadata\ClassHierarchyMetadata', $metadata);
$this->assertEquals(2, count($metadata->getClassMetadata()));
$this->assertEquals(2, count($metadata->classMetadata));
}
}
6 changes: 3 additions & 3 deletions tests/Metadata/Tests/MethodMetadataTest.php
Expand Up @@ -12,9 +12,9 @@ public function testConstructor()
{
$metadata = new MethodMetadata('Metadata\Tests\Fixtures\TestObject', 'setFoo');

$this->assertEquals('Metadata\Tests\Fixtures\TestObject', $metadata->getClass());
$this->assertEquals('setFoo', $metadata->getName());
$this->assertEquals(new \ReflectionMethod('Metadata\Tests\Fixtures\TestObject', 'setFoo'), $metadata->getReflection());
$this->assertEquals('Metadata\Tests\Fixtures\TestObject', $metadata->class);
$this->assertEquals('setFoo', $metadata->name);
$this->assertEquals(new \ReflectionMethod('Metadata\Tests\Fixtures\TestObject', 'setFoo'), $metadata->reflection);
}

public function testSerializeUnserialize()
Expand Down
6 changes: 3 additions & 3 deletions tests/Metadata/Tests/PropertyMetadataTest.php
Expand Up @@ -12,9 +12,9 @@ public function testConstructor()
{
$metadata = new PropertyMetadata('Metadata\Tests\Fixtures\TestObject', 'foo');

$this->assertEquals('Metadata\Tests\Fixtures\TestObject', $metadata->getClass());
$this->assertEquals('foo', $metadata->getName());
$this->assertEquals(new \ReflectionProperty('Metadata\Tests\Fixtures\TestObject', 'foo'), $metadata->getReflection());
$this->assertEquals('Metadata\Tests\Fixtures\TestObject', $metadata->class);
$this->assertEquals('foo', $metadata->name);
$this->assertEquals(new \ReflectionProperty('Metadata\Tests\Fixtures\TestObject', 'foo'), $metadata->reflection);
}

public function testSerializeUnserialize()
Expand Down

0 comments on commit e12ba70

Please sign in to comment.