public static function EntityId($keyspace_id, $value) { $eid = new \vtgate\ExecuteEntityIdsRequest\EntityId(); $eid->setKeyspaceId($keyspace_id); list($type, $tval) = self::TypedValue($value); $eid->setXidType($type); $eid->setXidValue($tval); return $eid; }
public static function EntityId($keyspace_id, $value) { $eid = new \vtgate\ExecuteEntityIdsRequest\EntityId(); $eid->setKeyspaceId($keyspace_id); if (is_string($value)) { $eid->setXidType(\vtgate\ExecuteEntityIdsRequest\EntityId\Type::TYPE_BYTES); $eid->setXidBytes($value); } else { if (is_int($value)) { $eid->setXidType(\vtgate\ExecuteEntityIdsRequest\EntityId\Type::TYPE_INT); $eid->setXidInt($value); } else { if (is_float($value)) { $eid->setXidType(\vtgate\ExecuteEntityIdsRequest\EntityId\Type::TYPE_FLOAT); $eid->setXidFloat($value); } else { if (is_object($value)) { switch (get_class($value)) { case 'VTUnsignedInt': $eid->setXidType(\vtgate\ExecuteEntityIdsRequest\EntityId\Type::TYPE_UINT); $eid->setXidUint($value->value); break; default: throw new VTException('Unknown entity ID class: ' . get_class($value)); } } else { throw new VTException('Unknown entity ID type.'); } } } } return $eid; }