/** * @return void */ public function startDevice() { // what are we doing? $log = $this->startAction('start the test device'); // what sort of browser are we starting? $deviceDetails = $this->getDeviceDetails(); // get the adapter $adapter = DeviceLib::getDeviceAdapter($deviceDetails); // initialise the adapter $adapter->init($deviceDetails); // start the browser $adapter->start($this); // remember the adapter $this->setDeviceAdapter($adapter); // do we have a deviceSetup() phase? if (isset($this->story) && $this->story->hasDeviceSetup()) { // get the callbacks to call $callbacks = $this->story->getDeviceSetup(); // make the call // // we do not need to wrap these in a TRY/CATCH block, // as we are already running inside one of the story's // phases foreach ($callbacks as $callback) { call_user_func($callback, $this); } } // all done $log->endAction(); }