October\Rain\Halcyon\Datasource\Resolver

Source: ~/vendor/october/rain/src/Halcyon/Datasource/Resolver.php

Implements:

Protected properties

protected array $datasources

All of the registered datasources.

protected string $default

The default datasource name.

Public methods

public void __construct(array $datasources=array())

Create a new datasource resolver instance.

Parameters
  • array $datasources

public void addDatasource(string $name, October\Rain\Halcyon\Datasource\DatasourceInterface $datasource)

Add a datasource to the resolver.

Parameters

public October\Rain\Halcyon\Datasource\DatasourceInterface datasource(string $name=NULL)

Get a database datasource instance.

Parameters
  • string $name

public string getDefaultDatasource()

Get the default datasource name.

public bool hasDatasource(string $name)

Check if a datasource has been registered.

Parameters
  • string $name

public void setDefaultDatasource(string $name)

Set the default datasource name.

Parameters
  • string $name