Behat


Behat\Behat\Definition\DefinitionDispatcher
Behat/Behat/Definition/DefinitionDispatcher.php at line 31

Class DefinitionDispatcher

DefinitionDispatcher

public class DefinitionDispatcher

Definition dispatcher.

Author:
Konstantin Kudryashov

Constructor Summary
void

__construct(DefinitionProposalDispatcher proposalDispatcher, TranslatorInterface translator)

Initializes definition dispatcher.

Method Summary
void

addDefinition(DefinitionInterface definition)

Adds definition to dispatcher.

array

getDefinitions()

Returns array of available definitions.

void

addTransformation(TransformationInterface transformation)

Adds transformation to dispatcher.

array

getTransformations()

Returns array of available transformations.

void

clean()

Cleans dispatcher.

Definition

findDefinition(ContextInterface context, StepNode step, bool skip)

Finds step definition, that match specified step.

DefinitionSnippet

proposeDefinition(ContextInterface context, StepNode step)

Returns step definition for step node.

string

translateDefinitionRegex(string regex, string language)

Translates definition regex to provided language (if possible).

Constructor Detail

Behat/Behat/Definition/DefinitionDispatcher.php at line 44

__construct

public void __construct(DefinitionProposalDispatcher proposalDispatcher, TranslatorInterface translator)

Initializes definition dispatcher.


Method Detail

Behat/Behat/Definition/DefinitionDispatcher.php at line 57

addDefinition

public void addDefinition(DefinitionInterface definition)

Adds definition to dispatcher.

Throws:
RedundantException

Behat/Behat/Definition/DefinitionDispatcher.php at line 73

getDefinitions

public array getDefinitions()

Returns array of available definitions.

Returns:
array of hashes => array(regex => definition)

Behat/Behat/Definition/DefinitionDispatcher.php at line 83

addTransformation

public void addTransformation(TransformationInterface transformation)

Adds transformation to dispatcher.


Behat/Behat/Definition/DefinitionDispatcher.php at line 93

getTransformations

public array getTransformations()

Returns array of available transformations.

Returns:
array of argument transformers

Behat/Behat/Definition/DefinitionDispatcher.php at line 101

clean

public void clean()

Cleans dispatcher.


Behat/Behat/Definition/DefinitionDispatcher.php at line 121

findDefinition

public Definition findDefinition(ContextInterface context, StepNode step, bool skip)

Finds step definition, that match specified step.

Uses:
loadDefinitions()
Throws:
AmbiguousException - if step description is ambiguous
UndefinedException - if step definition not found

Behat/Behat/Definition/DefinitionDispatcher.php at line 186

proposeDefinition

public DefinitionSnippet proposeDefinition(ContextInterface context, StepNode step)

Returns step definition for step node.


Behat/Behat/Definition/DefinitionDispatcher.php at line 199

translateDefinitionRegex

public string translateDefinitionRegex(string regex, string language)

Translates definition regex to provided language (if possible).

Parameters:
regex - regex to translate
language - language

Behat