1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86:
<?php
namespace phpmock\spy;
/**
* A function call with its arguments and result.
*
* @author Markus Malkusch <markus@malkusch.de>
* @link bitcoin:1335STSwu9hST4vcMRppEPgENMHD2r1REK Donations
* @license http://www.wtfpl.net/txt/copying/ WTFPL
*/
class Invocation
{
/**
* @var mixed The function call's return value.
*/
private $return;
/**
* @var array The function call's arguments.
*/
private $arguments;
/**
* @var \Exception|null The exception thrown by the function.
*/
private $exception;
/**
* Sets the arguments and return value
*
* @param array $arguments Function's arguments
* @param mixed $return Function's return value
* @param \Exception $exception The exception thrown by the function
*
* @internal
*/
public function __construct(array $arguments, $return, \Exception $exception = null)
{
$this->arguments = $arguments;
$this->return = $return;
$this->exception = $exception;
}
/**
* Returns the arguments of a function call.
*
* @return array The arguments.
*/
public function getArguments()
{
return $this->arguments;
}
/**
* Returns the return value of a function call.
*
* @return mixed The return value.
*/
public function getReturn()
{
return $this->return;
}
/**
* Returns if the spied function threw an exception.
*
* @return bool TRUE if an exception was thrown.
*/
public function isExceptionThrown()
{
return !is_null($this->exception);
}
/**
* Return the exception which was thrown by the spied function.
*
* @return \Exception|null function's exception or null if none was thrown
*/
public function getException()
{
return $this->exception;
}
}