/** * @param \Riak\Client\ProtoBuf\RpbBucketProps $props * * @return \Riak\Client\Core\Message\Bucket\GetResponse */ private function createGetResponse(RpbBucketProps $props) { $response = new GetResponse(); $response->r = $this->decodeQuorum($props->r); $response->rw = $this->decodeQuorum($props->rw); $response->w = $this->decodeQuorum($props->w); $response->dw = $this->decodeQuorum($props->dw); $response->pw = $this->decodeQuorum($props->pw); $response->pr = $this->decodeQuorum($props->pr); $response->nVal = $props->n_val; $response->allowMult = $props->allow_mult; $response->basicQuorum = $props->basic_quorum; $response->bigVclock = $props->big_vclock; $response->lastWriteWins = $props->last_write_wins; $response->notfoundOk = $props->notfound_ok; $response->oldVclock = $props->old_vclock; $response->smallVclock = $props->small_vclock; $response->youngVclock = $props->young_vclock; // optional values $response->search = $props->search; $response->searchIndex = $props->search_index; $response->backend = $props->backend; $response->consistent = $props->consistent; $response->datatype = $props->datatype; if ($props->hasLinkfun()) { $response->linkwalkFunction = $this->parseRpbModFun($props->linkfun); } if ($props->hasChashKeyfun()) { $response->chashKeyFunction = $this->parseRpbModFun($props->chash_keyfun); } foreach ($props->getPrecommitList() as $hook) { $response->precommitHooks[] = $this->parseRpbCommitHook($hook); } foreach ($props->getPostcommitList() as $hook) { $response->postcommitHooks[] = $this->parseRpbCommitHook($hook); } return $response; }