本文整理汇总了PHP中TYPO3\Flow\Reflection\ObjectAccess::getSettablePropertyNames方法的典型用法代码示例。如果您正苦于以下问题:PHP ObjectAccess::getSettablePropertyNames方法的具体用法?PHP ObjectAccess::getSettablePropertyNames怎么用?PHP ObjectAccess::getSettablePropertyNames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TYPO3\Flow\Reflection\ObjectAccess
的用法示例。
在下文中一共展示了ObjectAccess::getSettablePropertyNames方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: mapOneToObject
/**
* @param array $objectData
* @param string $objectClass
* @param array $settings
* @param string $key
* @return object
* @throws Exception
*/
protected function mapOneToObject($objectData, $objectClass, $settings, $key = '')
{
if (!is_array($objectData)) {
throw new Exception('Object mapping is not possible with given unexpected data for ObjectClass ' . $objectClass . ': ' . json_encode($objectData), 1408468371);
}
$object = $this->getNewInstanceOfObject($objectClass);
$properties = ObjectAccess::getSettablePropertyNames($object);
foreach ($properties as $property) {
$value = $this->getPropertyValue($object, $property, $objectData, $settings, $key);
if (isset($value)) {
$setterName = ObjectAccess::buildSetterMethodName($property);
$object->{$setterName}($value);
}
}
return $object;
}
示例2: getSettablePropertyNamesReturnsPropertyNamesOfStdClass
/**
* @test
*/
public function getSettablePropertyNamesReturnsPropertyNamesOfStdClass()
{
$stdClassObject = new \stdClass();
$stdClassObject->property = 'string1';
$stdClassObject->property2 = NULL;
$expectedPropertyNames = array('property', 'property2');
$actualPropertyNames = ObjectAccess::getSettablePropertyNames($stdClassObject);
$this->assertEquals($expectedPropertyNames, $actualPropertyNames, 'getSettablePropertyNames returns not all settable properties.');
}