Chris@0: message = $this->message(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Get the javascript errors found during the use of the phantomjs Chris@0: * @return array Chris@0: */ Chris@0: public function javascriptErrors() { Chris@0: $jsErrors = array(); Chris@0: $errors = $this->response["error"]["args"][0]; Chris@0: foreach ($errors as $error) { Chris@0: $jsErrors[] = new JSErrorItem($error["message"], $error["stack"]); Chris@0: } Chris@0: return $jsErrors; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Returns the javascript errors found Chris@0: * @return string Chris@0: */ Chris@0: public function message() { Chris@0: $error = "One or more errors were raised in the Javascript code on the page. Chris@0: If you don't care about these errors, you can ignore them by Chris@0: setting js_errors: false in your Poltergeist configuration (see documentation for details)."; Chris@0: //TODO: add javascript errors Chris@0: $jsErrors = $this->javascriptErrors(); Chris@0: foreach($jsErrors as $jsError){ Chris@0: $error = "$error\n$jsError"; Chris@0: } Chris@0: return $error; Chris@0: } Chris@0: }