File: D:/HostingSpaces/SBogers10/kommabasic.nl/vendor/lstrojny/functional-php/src/Functional/Repeat.php
<?php
/**
* @package Functional-php
* @author Lars Strojny <lstrojny@php.net>
* @copyright 2011-2017 Lars Strojny
* @license https://opensource.org/licenses/MIT MIT
* @link https://github.com/lstrojny/functional-php
*/
namespace Functional;
use Closure;
use Functional\Exceptions\InvalidArgumentException;
/**
* Creates a function that can be used to repeat the execution of $callback.
*
* @param callable $callback
*
* @return Closure
*/
function repeat(callable $callback)
{
return function ($times) use ($callback) {
InvalidArgumentException::assertPositiveInteger($times, __FUNCTION__, 1);
for ($i = 0; $i < $times; $i++) {
$callback();
}
};
}