PHP Class Gush\Factory\AdapterFactory

Afficher le fichier Open project: gushphp/gush Class Usage Examples

Méthodes publiques

Méthode Description
all ( ) : array[] Returns registered adapters.
allOfType ( string $type ) : array[] Returns all registered adapters of a specific type.
createConfigurator ( string $name, Symfony\Component\Console\Helper\HelperSet $helperSet, Config $globalConfig ) : Gush\Adapter\Configurator Creates a new Configurator instance for the given adapter.
createIssueTracker ( string $name, array $adapterConfig, Config $globalConfig ) : Gush\Adapter\IssueTracker Creates a new IssueTracker (IssueTracker object) with the given configuration.
createRepositoryManager ( string $name, array $adapterConfig, Config $globalConfig ) : Gush\Adapter\Adapter Creates a new RepositoryManager (Adapter object) with the given configuration.
get ( string $name ) : array[] Returns the requested adapter-factory configuration.
has ( string $name ) : boolean Returns whether adapter by name is registered.
register ( string $name, string $label, object | string $adapterFactory )
supports ( string $name, string $supports ) : boolean Returns whether the adapter by name supports the requirements.

Private Methods

Méthode Description
getFactoryObject ( string $name ) : Gush\Factory\IssueTrackerFactory | Gush\Factory\RepositoryManagerFactory
guardFactoryClassImplementation ( $adapterFactory, $label )

Method Details

all() public méthode

Returns registered adapters.
public all ( ) : array[]
Résultat array[]

allOfType() public méthode

Returns all registered adapters of a specific type.
public allOfType ( string $type ) : array[]
$type string AdapterFactory::SUPPORT_REPOSITORY_MANAGER or AdapterFactorySUPPORT_ISSUE_TRACKER
Résultat array[]

createConfigurator() public méthode

Creates a new Configurator instance for the given adapter.
public createConfigurator ( string $name, Symfony\Component\Console\Helper\HelperSet $helperSet, Config $globalConfig ) : Gush\Adapter\Configurator
$name string Name of the adapter (must be registered)
$helperSet Symfony\Component\Console\Helper\HelperSet HelperSet object
$globalConfig Gush\Config
Résultat Gush\Adapter\Configurator

createIssueTracker() public méthode

Creates a new IssueTracker (IssueTracker object) with the given configuration.
public createIssueTracker ( string $name, array $adapterConfig, Config $globalConfig ) : Gush\Adapter\IssueTracker
$name string
$adapterConfig array
$globalConfig Gush\Config
Résultat Gush\Adapter\IssueTracker

createRepositoryManager() public méthode

Creates a new RepositoryManager (Adapter object) with the given configuration.
public createRepositoryManager ( string $name, array $adapterConfig, Config $globalConfig ) : Gush\Adapter\Adapter
$name string
$adapterConfig array
$globalConfig Gush\Config
Résultat Gush\Adapter\Adapter

get() public méthode

Returns the requested adapter-factory configuration.
public get ( string $name ) : array[]
$name string
Résultat array[]

has() public méthode

Returns whether adapter by name is registered.
public has ( string $name ) : boolean
$name string
Résultat boolean

register() public méthode

public register ( string $name, string $label, object | string $adapterFactory )
$name string
$label string
$adapterFactory object | string

supports() public méthode

Returns whether the adapter by name supports the requirements.
public supports ( string $name, string $supports ) : boolean
$name string
$supports string
Résultat boolean