function op_include_application_setting($view, $hasApp)
{
    static $isFirst = true;
    if ($isFirst) {
        $opOpenSocialContainerConfig = new opOpenSocialContainerConfig();
        $opOpenSocialContainerConfig->generateAndSave();
        $response = sfContext::getInstance()->getResponse();
        $response->addJavascript('/sfProtoculousPlugin/js/prototype');
        $response->addJavascript('/opOpenSocialPlugin/js/tabs-min');
        $response->addJavascript('/opOpenSocialPlugin/js/container');
        $response->addJavascript('/gadgets/js/rpc.js?c=1');
        $response->addJavascript('/opOpenSocialPlugin/js/opensocial-util');
        $request = sfContext::getInstance()->getRequest();
        $isDev = sfConfig::get('sf_environment') == 'dev';
        $snsUrl = $request->getUriPrefix() . $request->getRelativeUrlRoot();
        $snsUrl .= $isDev ? '/pc_frontend_dev.php' : '';
        $apiUrl = $request->getUriPrefix() . $request->getRelativeUrlRoot() . '/api';
        $apiUrl .= $isDev ? '_dev' : '';
        $apiUrl .= '.php';
        echo javascript_tag(sprintf(<<<EOF
gadgets.container = new Container("%s", "%s", "%s", %s);
EOF
, $snsUrl, $apiUrl, $view, $hasApp ? 'true' : 'false'));
        echo make_app_setting_modal_box('opensocial_modal_box');
        $isFirst = false;
    }
}
 protected function api($class)
 {
     sfConfig::set('sf_web_debug', false);
     $opOpenSocialContainerConfig = new opOpenSocialContainerConfig();
     $opOpenSocialContainerConfig->generateAndSave();
     ob_start();
     try {
         $this->servletExecute($class);
     } catch (SocialSpiException $e) {
     }
     $socialData = ob_get_contents();
     ob_end_clean();
     return $this->renderText($socialData);
 }