Neos\Flow\ObjectManagement\Configuration\Configuration::setProperty PHP Méthode

setProperty() public méthode

Setter function for a single injection property
public setProperty ( ConfigurationProperty $property ) : void
$property ConfigurationProperty
Résultat void
    public function setProperty(ConfigurationProperty $property)
    {
        $this->properties[$property->getName()] = $property;
    }

Usage Example

 /**
  * @test
  */
 public function itIsPossibleToPassArraysAsStraightArgumentOrPropertyValues()
 {
     $configurationArray = [];
     $configurationArray['properties']['straightValueProperty']['value'] = ['foo' => 'bar', 'object' => 'nö'];
     $configurationArray['arguments'][1]['value'] = ['foo' => 'bar', 'object' => 'nö'];
     $objectConfiguration = new Configuration('TestObject', 'TestObject');
     $objectConfiguration->setProperty(new ConfigurationProperty('straightValueProperty', ['foo' => 'bar', 'object' => 'nö']));
     $objectConfiguration->setArgument(new ConfigurationArgument(1, ['foo' => 'bar', 'object' => 'nö']));
     $configurationBuilder = $this->getAccessibleMock(ConfigurationBuilder::class, ['dummy']);
     $builtObjectConfiguration = $configurationBuilder->_call('parseConfigurationArray', 'TestObject', $configurationArray, __CLASS__);
     $this->assertEquals($objectConfiguration, $builtObjectConfiguration);
 }