/** * @param string $name * @param array $values * * @return \google\protobuf\EnumDescriptorProto */ protected function createEnumDescriptorProto($name, array $values) { $descriptor = new EnumDescriptorProto(); $descriptor->setName($name); foreach ($values as $number => $value) { if (is_string($value)) { $value = $this->createEnumValueDescriptorProto($number, $value); } $descriptor->addValue($value); } return $descriptor; }