/** * 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 . ' ' : ' '); }