Gajus\Vlad\Input::getValue PHP Method

getValue() public method

public getValue ( Selector $selector ) : mixed
$selector Selector
return mixed
    public function getValue(\Gajus\Vlad\Selector $selector)
    {
        $value = $this->input;
        foreach ($selector->getPath() as $crumb) {
            if (array_key_exists($crumb, $value)) {
                $value = $value[$crumb];
            } else {
                $value = null;
                break;
            }
        }
        return $value;
    }

Usage Example

Example #1
0
 /**
  * @depends testConstructInput
  */
 public function testGetNonExistingValue(\Gajus\Vlad\Input $input)
 {
     $selector = new \Gajus\Vlad\Selector('baz');
     $this->assertNull($input->getValue($selector));
 }