AdminBlockPluginsListbuilderHandler::setListsData PHP Метод

setListsData() публичный Метод

public setListsData ( $request, $filter )
    function setListsData($request, $filter)
    {
        $sidebarBlockPlugins = $disabledBlockPlugins = array();
        $plugins = PluginRegistry::loadCategory('blocks');
        foreach ($plugins as $key => $junk) {
            if (!$plugins[$key]->getEnabled(0) || $plugins[$key]->getBlockContext(0) == '') {
                if (count(array_intersect($plugins[$key]->getSupportedContexts(), array(BLOCK_CONTEXT_SIDEBAR))) > 0) {
                    $disabledBlockPlugins[$key] = $plugins[$key];
                }
            } else {
                switch ($plugins[$key]->getBlockContext(0)) {
                    case BLOCK_CONTEXT_SIDEBAR:
                        $sidebarBlockPlugins[$key] = $plugins[$key];
                        break;
                }
            }
        }
        $lists = $this->getLists();
        $lists['sidebarContext']->setData($sidebarBlockPlugins);
        $lists['unselected']->setData($disabledBlockPlugins);
    }
AdminBlockPluginsListbuilderHandler