mirror of
https://github.com/retailcrm/mailgun-php.git
synced 2024-11-26 14:56:03 +03:00
28 lines
610 B
PHP
28 lines
610 B
PHP
<?php
|
|
|
|
namespace Guzzle\Iterator;
|
|
|
|
/**
|
|
* Proxies missing method calls to the innermost iterator
|
|
*/
|
|
class MethodProxyIterator extends \IteratorIterator
|
|
{
|
|
/**
|
|
* Proxy method calls to the wrapped iterator
|
|
*
|
|
* @param string $name Name of the method
|
|
* @param array $args Arguments to proxy
|
|
*
|
|
* @return mixed
|
|
*/
|
|
public function __call($name, array $args)
|
|
{
|
|
$i = $this->getInnerIterator();
|
|
while ($i instanceof \OuterIterator) {
|
|
$i = $i->getInnerIterator();
|
|
}
|
|
|
|
return call_user_func_array(array($i, $name), $args);
|
|
}
|
|
}
|