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