/**
  * {@inheritdoc}
  */
 public function guessTargetContextClass(ContextEnvironment $environment)
 {
     foreach ($environment->getContextClasses() as $class) {
         if (in_array('Behat\\Behat\\Context\\SnippetAcceptingContext', class_implements($class))) {
             return $class;
         }
     }
     return null;
 }
 /**
  * {@inheritdoc}
  */
 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;
 }