[PropertyInfo] Prevent returning int values in some cases.

This commit is contained in:
Kévin Dunglas 2017-04-13 21:00:55 +02:00
parent d564c6ad7d
commit b190ec241e
No known key found for this signature in database
GPG Key ID: 4D04EBEF06AAF3A6
3 changed files with 9 additions and 4 deletions

View File

@ -64,7 +64,7 @@ class ReflectionExtractor implements PropertyListExtractorInterface, PropertyTyp
$properties = array();
foreach ($reflectionClass->getProperties(\ReflectionProperty::IS_PUBLIC) as $reflectionProperty) {
$properties[$reflectionProperty->name] = true;
$properties[$reflectionProperty->name] = $reflectionProperty->name;
}
foreach ($reflectionClass->getMethods(\ReflectionMethod::IS_PUBLIC) as $reflectionMethod) {
@ -79,10 +79,10 @@ class ReflectionExtractor implements PropertyListExtractorInterface, PropertyTyp
if (!$reflectionClass->hasProperty($propertyName) && !preg_match('/^[A-Z]{2,}/', $propertyName)) {
$propertyName = lcfirst($propertyName);
}
$properties[$propertyName] = true;
$properties[$propertyName] = $propertyName;
}
return array_keys($properties);
return array_values($properties);
}
/**

View File

@ -32,7 +32,7 @@ class ReflectionExtractorTest extends TestCase
public function testGetProperties()
{
$this->assertEquals(
$this->assertSame(
array(
'bal',
'parent',
@ -49,6 +49,7 @@ class ReflectionExtractorTest extends TestCase
'a',
'DOB',
'Id',
'123',
'c',
'd',
'e',

View File

@ -116,4 +116,8 @@ class Dummy extends ParentDummy
public function getId()
{
}
public function get123()
{
}
}