/** * @param string $name * * @return \SensioLabs\Behat\PageObjectExtension\PageObject\Page */ public function getPage($name) { if (null === $this->pageFactory) { throw new \RuntimeException('To create pages you need to pass a factory with setPageFactory()'); } $name = implode('\\', array_map('ucfirst', explode(' ', $name))); return $this->pageFactory->createPage($name); }
/** * @param PageFactory $pageFactory */ public function setPageFactory(PageFactory $pageFactory) { $this->pageFactory = $pageFactory; $this->datagrid = $pageFactory->createPage('Base\\Grid'); }
/** * @param PageFactory $pageFactory */ public function setPageFactory(PageFactory $pageFactory) { $this->filters = $pageFactory->createPage('Base\\Grid'); }