aboutsummaryrefslogtreecommitdiff
path: root/php/src/Google/Protobuf/Internal/Message.php
diff options
context:
space:
mode:
Diffstat (limited to 'php/src/Google/Protobuf/Internal/Message.php')
-rw-r--r--php/src/Google/Protobuf/Internal/Message.php45
1 files changed, 24 insertions, 21 deletions
diff --git a/php/src/Google/Protobuf/Internal/Message.php b/php/src/Google/Protobuf/Internal/Message.php
index a8de6a11..7bdc6a8c 100644
--- a/php/src/Google/Protobuf/Internal/Message.php
+++ b/php/src/Google/Protobuf/Internal/Message.php
@@ -81,41 +81,44 @@ class Message
switch ($value_field->getType()) {
case GPBType::MESSAGE:
case GPBType::GROUP:
- $this->$setter(
- new MapField(
- $key_field->getType(),
- $value_field->getType(),
- $value_field->getMessageType()->getClass()));
+ $map_field = new MapField(
+ $key_field->getType(),
+ $value_field->getType(),
+ $value_field->getMessageType()->getClass());
+ $this->$setter($map_field);
break;
case GPBType::ENUM:
- $this->$setter(
- new MapField(
- $key_field->getType(),
- $value_field->getType(),
- $value_field->getEnumType()->getClass()));
+ $map_field = new MapField(
+ $key_field->getType(),
+ $value_field->getType(),
+ $value_field->getEnumType()->getClass());
+ $this->$setter($map_field);
break;
default:
- $this->$setter(new MapField($key_field->getType(),
- $value_field->getType()));
+ $map_field = new MapField(
+ $key_field->getType(),
+ $value_field->getType());
+ $this->$setter($map_field);
break;
}
} else if ($field->getLabel() === GPBLabel::REPEATED) {
switch ($field->getType()) {
case GPBType::MESSAGE:
case GPBType::GROUP:
- $this->$setter(
- new RepeatedField(
- $field->getType(),
- $field->getMessageType()->getClass()));
+ $repeated_field = new RepeatedField(
+ $field->getType(),
+ $field->getMessageType()->getClass());
+ $this->$setter($repeated_field);
break;
case GPBType::ENUM:
- $this->$setter(
- new RepeatedField(
- $field->getType(),
- $field->getEnumType()->getClass()));
+ $repeated_field = new RepeatedField(
+ $field->getType(),
+ $field->getEnumType()->getClass());
+ $this->$setter($repeated_field);
break;
default:
- $this->$setter(new RepeatedField($field->getType()));
+ $repeated_field = new RepeatedField($field->getType());
+ $this->$setter($repeated_field);
break;
}
} else if ($field->getOneofIndex() !== -1) {