FOF30\Configuration\Domain\Views::getToolbar PHP Method

getToolbar() protected method

Internal method to return the toolbar infos.
protected getToolbar ( string $view, &$configuration, array $params, string $default = '' ) : string
$view string The view for which we will be fetching buttons
$params array Extra options
$default string Default option
return string The toolbar data for this view
    protected function getToolbar($view, &$configuration, $params, $default = '')
    {
        $toolbar = array();
        if (isset($configuration['views']['*']) && isset($configuration['views']['*']['toolbar']) && isset($configuration['views']['*']['toolbar']['*'])) {
            $toolbar = $configuration['views']['*']['toolbar']['*'];
        }
        if (isset($configuration['views']['*']) && isset($configuration['views']['*']['toolbar']) && isset($configuration['views']['*']['toolbar'][$params[0]])) {
            $toolbar = array_merge($toolbar, $configuration['views']['*']['toolbar'][$params[0]]);
        }
        if (isset($configuration['views'][$view]) && isset($configuration['views'][$view]['toolbar']) && isset($configuration['views'][$view]['toolbar']['*'])) {
            $toolbar = array_merge($toolbar, $configuration['views'][$view]['toolbar']['*']);
        }
        if (isset($configuration['views'][$view]) && isset($configuration['views'][$view]['toolbar']) && isset($configuration['views'][$view]['toolbar'][$params[0]])) {
            $toolbar = array_merge($toolbar, $configuration['views'][$view]['toolbar'][$params[0]]);
        }
        if (empty($toolbar)) {
            return $default;
        }
        return $toolbar;
    }