function ctools_export_ui_ctools_access_get

Callback for access control ajax form on behalf of export ui.

Returns the cached access config and contexts used. Note that this is assuming that access will be in $item->access -- if it is not, an export UI plugin will have to make its own callbacks.

File

./ctools.module, line 1019

Code

function ctools_export_ui_ctools_access_get($argument) {
    ctools_include('export-ui');
    list($plugin_name, $key) = explode(':', $argument, 2);
    $plugin = ctools_get_export_ui($plugin_name);
    $handler = ctools_export_ui_get_handler($plugin);
    if ($handler) {
        ctools_include('context');
        $item = $handler->edit_cache_get($key);
        if (!$item) {
            $item = ctools_export_crud_load($handler->plugin['schema'], $key);
        }
        $contexts = ctools_context_load_contexts($item);
        return array(
            $item->access,
            $contexts,
        );
    }
}