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;
}