34 if (isset($value[$key])) {
37 $value[$name] = $value[$key];
51 if ($value ===
null) {
55 if (is_array($value)) {
57 if ($type ==
'array') {
58 foreach ($value as &$item) {
61 } elseif ($type ==
'object' && !isset($value[0])) {
63 $knownProperties = array();
65 foreach ($properties as $property) {
66 $name = $property->getName();
67 $key = $property->getWireName();
68 $knownProperties[$name] = 1;
69 if (isset($value[$key])) {
72 $value[$name] = $value[$key];
81 $value = array_intersect_key($value, $knownProperties);
84 foreach ($value as &$v) {
91 $value = $param->
filter($value);