for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Doctrine\Migrations\Metadata;
use Doctrine\Migrations\Exception\NoMigrationsFoundWithCriteria;
use function count;
final class AvailableMigrationsList extends AvailableMigrations
{
public function getFirst(int $offset = 0) : AvailableMigration
if (! isset($this->items[$offset])) {
throw NoMigrationsFoundWithCriteria::new('first' . ($offset > 0 ? '+' . $offset : ''));
}
return $this->items[$offset];
public function getLast(int $offset = 0) : AvailableMigration
$offset = count($this->items) - 1 - (-1 * $offset);
throw NoMigrationsFoundWithCriteria::new('last' . ($offset > 0 ? '+' . $offset : ''));