Neos\Flow\Property\TypeConverter\ArrayFromObjectConverter::getSourceChildPropertiesToBeConverted PHP Метод

getSourceChildPropertiesToBeConverted() публичный Метод

Convert all properties in the source array
public getSourceChildPropertiesToBeConverted ( mixed $source ) : array
$source mixed
Результат array
    public function getSourceChildPropertiesToBeConverted($source)
    {
        $gettableProperties = ObjectAccess::getGettableProperties($source);
        $propertiesToConvert = [];
        foreach ($gettableProperties as $propertyName => $gettableProperty) {
            if (is_object($gettableProperty)) {
                $propertiesToConvert[$propertyName] = $gettableProperty;
            }
        }
        return $propertiesToConvert;
    }

Usage Example

 /**
  * @test
  * @dataProvider objectToArrayDataProvider
  */
 public function canConvertFromObjectToArray($source, $expectedResult)
 {
     if (is_array($source)) {
         $source = json_decode(json_encode($source), false);
     }
     $convertedChildProperties = array_map(function ($value) {
         return $this->converter->convertFrom($value, 'array', [], null);
     }, $this->converter->getSourceChildPropertiesToBeConverted($source));
     $this->assertEquals($expectedResult, $this->converter->convertFrom($source, 'array', $convertedChildProperties, null));
 }