35 lines
614 B
PHP
35 lines
614 B
PHP
<?php
|
|
|
|
namespace ActivityPub\Test\TestUtils;
|
|
|
|
use ActivityPub\Utils\UuidProvider;
|
|
|
|
class TestUuidProvider extends UuidProvider
|
|
{
|
|
/**
|
|
* @var array
|
|
*/
|
|
private $uuids;
|
|
|
|
/**
|
|
* @var int
|
|
*/
|
|
private $uuidIdx;
|
|
|
|
/**
|
|
* TestUuidProvider constructor.
|
|
* @param $uuids array
|
|
*/
|
|
public function __construct( $uuids )
|
|
{
|
|
$this->uuids = $uuids;
|
|
$this->uuidIdx = 0;
|
|
}
|
|
|
|
public function uuid()
|
|
{
|
|
$uuid = $this->uuids[$this->uuidIdx];
|
|
$this->uuidIdx = ( $this->uuidIdx + 1 ) % count( $this->uuids );
|
|
return $uuid;
|
|
}
|
|
} |