You are here

public function ReturnPromise::execute in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php \Prophecy\Promise\ReturnPromise::execute()

Returns saved values one by one until last one, then continuously returns last value.

Parameters

array $args:

ObjectProphecy $object:

MethodProphecy $method:

Return value

mixed

Overrides PromiseInterface::execute

File

vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php, line 45

Class

ReturnPromise
Return promise.

Namespace

Prophecy\Promise

Code

public function execute(array $args, ObjectProphecy $object, MethodProphecy $method) {
  $value = array_shift($this->returnValues);
  if (!count($this->returnValues)) {
    $this->returnValues[] = $value;
  }
  return $value;
}