예제 #1
0
 /**
  * Constructs user prompt from a request.
  *
  * <p>This implementation adds (choice1,choice2,choice3,...) to the
  * prompt for <code>MultipleChoiceInputRequest</code>s.</p>
  *
  * @param $request the request to construct the prompt for.
  *                Must not be <code>null</code>.
  */
 protected function getPrompt(InputRequest $request)
 {
     $prompt = $request->getPrompt();
     if ($request instanceof YesNoInputRequest) {
         $prompt .= '(' . implode('/', $request->getChoices()) . ')';
     } elseif ($request instanceof MultipleChoiceInputRequest) {
         // (a,b,c,d)
         $prompt .= '(' . implode(',', $request->getChoices()) . ')';
     }
     if ($request->getDefaultValue() !== null) {
         $prompt .= ' [' . $request->getDefaultValue() . ']';
     }
     $pchar = $request->getPromptChar();
     return $prompt . ($pchar ? $pchar . ' ' : ' ');
 }
 /**
  * Constructs user prompt from a request.
  *
  * <p>This implementation adds (choice1,choice2,choice3,...) to the
  * prompt for <code>MultipleChoiceInputRequest</code>s.</p>
  *
  * @param $request the request to construct the prompt for.
  *                Must not be <code>null</code>.
  */
 protected function getPrompt(InputRequest $request)
 {
     $prompt = $request->getPrompt();
     // use is_a() to avoid needing the class to be loaded
     if (is_a($request, 'YesNoInputRequest')) {
         // (yes/no)
         $prompt .= '(' . implode('/', $request->getChoices()) . ')';
     } elseif (is_a($request, 'MultipleChoiceInputRequest')) {
         // (a,b,c,d)
         $prompt .= '(' . implode(',', $request->getChoices()) . ')';
     }
     if ($request->getDefaultValue() !== null) {
         $prompt .= ' [' . $request->getDefaultValue() . ']';
     }
     $pchar = $request->getPromptChar();
     return $prompt . ($pchar ? $pchar . ' ' : ' ');
 }