public function on_project_preview_resource($pars = array()) { try { $resource = AmyRemoteProject::preview_resource($pars['url'], $pars['ticket'], $pars['path']); header('Content-Type: ' . $resource['content_type']); echo $resource['content']; exit; } catch (Exception $e) { $err_msg = $e->getMessage(); self::raiseError("Project resource preview at `{$pars['path']}' could not been loaded due an error: `{$err_msg}'."); } }