cssSelector = $cssSelector; $this->regionMap = $regionMap; } /** * Translates provided locator into XPath. * * @param string $region * @return string * @throws \InvalidArgumentException */ public function translateToXPath($region) { if (!isset($this->regionMap[$region])) { throw new \InvalidArgumentException(sprintf('The "%s" region isn\'t configured!', $region)); } $css = $this->regionMap[$region]; return $this->cssSelector->translateToXPath($css); } }