PluginsController::admin_ajax_get_market_plugins PHP Method

admin_ajax_get_market_plugins() public method

baserマーケットのプラグインデータを取得する
    public function admin_ajax_get_market_plugins()
    {
        $baserPlugins = array();
        $cachePath = 'views' . DS . 'baser_market_plugins.rss';
        if (Configure::read('debug') > 0) {
            clearCache('baser_market_plugins', 'views', '.rss');
        }
        $baserPlugins = cache($cachePath);
        if (!$baserPlugins) {
            $Xml = new Xml();
            try {
                $baserPlugins = $Xml->build(Configure::read('BcApp.marketPluginRss'));
            } catch (Exception $ex) {
            }
            if ($baserPlugins) {
                $baserPlugins = $Xml->toArray($baserPlugins->channel);
                $baserPlugins = $baserPlugins['channel']['item'];
                cache($cachePath, BcUtil::serialize($baserPlugins));
                chmod(CACHE . $cachePath, 0666);
            } else {
                $baserPlugins = array();
            }
        } else {
            $baserPlugins = BcUtil::unserialize($baserPlugins);
        }
        $this->set('baserPlugins', $baserPlugins);
    }