public function getRelativeVersion($version, $delta)
{
if (empty($this->migrations)) {
$this->registerMigrationsFromDirectory($this->getMigrationsDirectory());
}
$versions = array_map('strval', array_keys($this->migrations));
array_unshift($versions, '0');
$offset = array_search((string) $version, $versions);
if ($offset === false || !isset($versions[$offset + $delta])) {
// Unknown version or delta out of bounds.
return null;
}
return $versions[$offset + $delta];
}