protected function getResult() { while ($this->result instanceof Promise && null !== $this->result->result) { $this->result = $this->result->result; } return $this->result; }