_config = $config; $this->_driver = $driver; } public function layout() { foreach ($this->_config->getLayouts() as $layout_name=>$layout) { $screens = $layout->getScreenNames(); $all_screens = true; foreach ($screens as $screen_name) { if (!$this->_config->getScreen($screen_name)->isConnected()) { $all_screens = false; break; } } if (!$all_screens) { continue; } $layout->execute($this->_config, $this->_driver); break; } } }