xref: /plugin/combo/vendor/php-webdriver/webdriver/lib/WebDriverRadios.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau
3*04fd306cSNickeaunamespace Facebook\WebDriver;
4*04fd306cSNickeau
5*04fd306cSNickeauuse Facebook\WebDriver\Exception\UnsupportedOperationException;
6*04fd306cSNickeauuse Facebook\WebDriver\Exception\WebDriverException;
7*04fd306cSNickeau
8*04fd306cSNickeau/**
9*04fd306cSNickeau * Provides helper methods for radio buttons.
10*04fd306cSNickeau */
11*04fd306cSNickeauclass WebDriverRadios extends AbstractWebDriverCheckboxOrRadio
12*04fd306cSNickeau{
13*04fd306cSNickeau    public function __construct(WebDriverElement $element)
14*04fd306cSNickeau    {
15*04fd306cSNickeau        parent::__construct($element);
16*04fd306cSNickeau
17*04fd306cSNickeau        $this->type = $element->getAttribute('type');
18*04fd306cSNickeau        if ($this->type !== 'radio') {
19*04fd306cSNickeau            throw new WebDriverException('The input must be of type "radio".');
20*04fd306cSNickeau        }
21*04fd306cSNickeau    }
22*04fd306cSNickeau
23*04fd306cSNickeau    public function isMultiple()
24*04fd306cSNickeau    {
25*04fd306cSNickeau        return false;
26*04fd306cSNickeau    }
27*04fd306cSNickeau
28*04fd306cSNickeau    public function deselectAll()
29*04fd306cSNickeau    {
30*04fd306cSNickeau        throw new UnsupportedOperationException('You cannot deselect radio buttons');
31*04fd306cSNickeau    }
32*04fd306cSNickeau
33*04fd306cSNickeau    public function deselectByIndex($index)
34*04fd306cSNickeau    {
35*04fd306cSNickeau        throw new UnsupportedOperationException('You cannot deselect radio buttons');
36*04fd306cSNickeau    }
37*04fd306cSNickeau
38*04fd306cSNickeau    public function deselectByValue($value)
39*04fd306cSNickeau    {
40*04fd306cSNickeau        throw new UnsupportedOperationException('You cannot deselect radio buttons');
41*04fd306cSNickeau    }
42*04fd306cSNickeau
43*04fd306cSNickeau    public function deselectByVisibleText($text)
44*04fd306cSNickeau    {
45*04fd306cSNickeau        throw new UnsupportedOperationException('You cannot deselect radio buttons');
46*04fd306cSNickeau    }
47*04fd306cSNickeau
48*04fd306cSNickeau    public function deselectByVisiblePartialText($text)
49*04fd306cSNickeau    {
50*04fd306cSNickeau        throw new UnsupportedOperationException('You cannot deselect radio buttons');
51*04fd306cSNickeau    }
52*04fd306cSNickeau}
53