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; }
/** * @depends testConstructInput */ public function testGetNonExistingValue(\Gajus\Vlad\Input $input) { $selector = new \Gajus\Vlad\Selector('baz'); $this->assertNull($input->getValue($selector)); }