Same name in other branches
  1. 8.x-1.x src/QuickSet.php \Drupal\quicktabs\QuickSet::QuickSetRendererFactory()

Instantiate, populate and return a QuickSet object wrapped in a renderer.

Parameters

$name: The unique name (machine name) of the QuickSet instance.

$contents: The array of content items, each one itself an array with at least a 'type' key, a 'title' key, and the other info necessary for that type.

$renderer: The plugin key for this renderer plugin

$settings: An array of settings determining the behaviour of this QuickSet instance.

2 calls to QuickSet::QuickSetRendererFactory()
QuickQtabsContent::render in plugins/QuickQtabsContent.inc
Renders the content.
quickset_renderer_factory in ./quicktabs.module
Returns a renderered QuickSet.

File

./quicktabs.classes.inc, line 71

Class

QuickSet
A QuickSet object is an unrendered Quicktabs instance, essentially just a container of content items, as defined by its configuration settings and the array of content items it contains.

Code

public static function QuickSetRendererFactory($name, $contents, $renderer, $settings) {
    ctools_include('plugins');
    if ($class = ctools_plugin_load_class('quicktabs', 'renderers', $renderer, 'handler')) {
        try {
            $qs = new self($name, $contents, $settings);
        } catch (InvalidQuickSetException $e) {
            watchdog('Quicktabs', $e->getMessage());
            return NULL;
        }
        return new $class($qs);
    }
}