OpenXE/classes/Components/SchemaCreator/Collection/SchemaCollection.php

32 lines
617 B
PHP
Raw Normal View History

2021-05-21 08:49:41 +02:00
<?php
declare(strict_types=1);
namespace Xentral\Components\SchemaCreator\Collection;
use ArrayIterator;
use IteratorAggregate;
use Xentral\Components\SchemaCreator\Schema\TableSchema;
final class SchemaCollection implements IteratorAggregate
{
/** @var array|TableSchema[] */
private $values = [];
/**
* @param TableSchema $schema
*/
public function add(TableSchema $schema): void
{
$this->values[] = $schema;
}
/**
* @return ArrayIterator|TableSchema[]
*/
public function getIterator()
{
return new ArrayIterator($this->values);
}
}