Baleen\Migrations\VersionRepository\RepositoryStack

class RepositoryStack

A generic repository that can aggregate one or more other repositories

__construct()

RepositoryStack constructor.

addRepository(MigrationRepositoryInterface $repo)

Adds a single repository to the stack

Parameters:
addRepositories($repositories)

Adds a set of repositories to the stack

Parameters:
  • $repositories
getRepositories()

Returns the stack

Returns:SplStack|MigrationRepositoryInterface[]
setRepositories($repositories)

Resets the stack to the specified repositories

Parameters:
  • $repositories (array|Traversable) –
fetchAll()

Fetches all versions available to all repositories in the stack and returns them as a Linked collection.

The returned collection contains versions groups sequentially into groups that correspond to each sub-repository. Each of those groups is sorted with the repository’s own comparator. Therefore, its strongly recommended not to sort or modify the resulting collection.

Returns:Linked
setMigrationFactory(FactoryInterface $factory)

Sets the migration factory for ALL repositories in the stack.

Parameters: