Liip\RMT\Information\InteractiveQuestion::getDefault PHP Method

getDefault() public method

public getDefault ( )
    public function getDefault()
    {
        $default = $this->informationRequest->getOption('default');
        if (count($shortcuts = $this->informationRequest->getOption('choices_shortcuts')) > 0) {
            foreach ($shortcuts as $shortcut => $value) {
                if ($default == $value) {
                    return $shortcut;
                }
            }
        }
        return $default;
    }

Usage Example

 public function testGetDefault()
 {
     $iq = new InteractiveQuestion(new InformationRequest('foo'));
     $this->assertFalse($iq->hasDefault());
     $iq = new InteractiveQuestion(new InformationRequest('foo', array('default' => 'bar')));
     $this->assertEquals('bar', $iq->getDefault());
     $iq = new InteractiveQuestion(new InformationRequest('fruit', array('type' => 'choice', 'choices' => array('apple', 'banana', 'cherry'), 'choices_shortcuts' => array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'), 'default' => 'banana')));
     $this->assertEquals('b', $iq->getDefault());
 }
All Usage Examples Of Liip\RMT\Information\InteractiveQuestion::getDefault