ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 18.220.101.151 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/funds/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Constraints/ |
Upload File : |
<?php namespace Illuminate\Foundation\Testing\Constraints; use DOMElement; use Symfony\Component\DomCrawler\Crawler; class IsSelected extends FormFieldConstraint { /** * Get the valid elements. * * @return string */ protected function validElements() { return 'select,input[type="radio"]'; } /** * Determine if the select or radio element is selected. * * @param \Symfony\Component\DomCrawler\Crawler|string $crawler * @return bool */ protected function matches($crawler) { $crawler = $this->crawler($crawler); return in_array($this->value, $this->getSelectedValue($crawler)); } /** * Get the selected value of a select field or radio group. * * @param \Symfony\Component\DomCrawler\Crawler $crawler * @return array * * @throws \PHPUnit_Framework_ExpectationFailedException */ public function getSelectedValue(Crawler $crawler) { $field = $this->field($crawler); return $field->nodeName() == 'select' ? $this->getSelectedValueFromSelect($field) : [$this->getCheckedValueFromRadioGroup($field)]; } /** * Get the selected value from a select field. * * @param \Symfony\Component\DomCrawler\Crawler $select * @return array */ protected function getSelectedValueFromSelect(Crawler $select) { $selected = []; foreach ($select->children() as $option) { if ($option->nodeName === 'optgroup') { foreach ($option->childNodes as $child) { if ($child->hasAttribute('selected')) { $selected[] = $this->getOptionValue($child); } } } elseif ($option->hasAttribute('selected')) { $selected[] = $this->getOptionValue($option); } } return $selected; } /** * Get the selected value from an option element. * * @param \DOMElement $option * @return string */ protected function getOptionValue(DOMElement $option) { if ($option->hasAttribute('value')) { return $option->getAttribute('value'); } return $option->textContent; } /** * Get the checked value from a radio group. * * @param \Symfony\Component\DomCrawler\Crawler $radioGroup * @return string|null */ protected function getCheckedValueFromRadioGroup(Crawler $radioGroup) { foreach ($radioGroup as $radio) { if ($radio->hasAttribute('checked')) { return $radio->getAttribute('value'); } } } /** * Returns the description of the failure. * * @return string */ protected function getFailureDescription() { return sprintf( 'the element [%s] has the selected value [%s]', $this->selector, $this->value ); } }