Behat\Behat\Context\Cli\InteractiveContextIdentifier::guessTargetContextClass PHP Method

guessTargetContextClass() public method

public guessTargetContextClass ( Behat\Behat\Context\Environment\ContextEnvironment $environment )
$environment Behat\Behat\Context\Environment\ContextEnvironment
    public function guessTargetContextClass(ContextEnvironment $environment)
    {
        if ($this->interactionIsNotSupported()) {
            return null;
        }
        $suiteName = $environment->getSuite()->getName();
        $contextClasses = $environment->getContextClasses();
        if (!count($contextClasses)) {
            return null;
        }
        $message = $this->translator->trans('snippet_context_choice', array('%1%' => $suiteName), 'output');
        $choices = array_values(array_merge(array('None'), $contextClasses));
        $default = current($contextClasses);
        $answer = $this->askQuestion('>> ' . $message, $choices, $default);
        return 'None' !== $answer ? $answer : null;
    }