Back to Icons class

Method button

public static string
button
(mixed $button)
Method to generate html code for a list of buttons
Parameters
  • array $button Button properties
Returns
  • string
Since
  • 2.5
Class: Icons
Project: Joomla

Method button - Source code

/**
 * Method to generate html code for a list of buttons
 *
 * @param   array  $button  Button properties
 *
 * @return  string
 *
 * @since   2.5
 */
public static function button($button)
{
    if (isset($button['access'])) {
        if (is_bool($button['access'])) {
            if ($button['access'] == false) {
                return '';
            }
        } else {
            // Get the user object to verify permissions
            $user = Factory::getUser();
            // Take each pair of permission, context values.
            for ($i = 0, $n = count($button['access']); $i < $n; $i += 2) {
                if (!$user->authorise($button['access'][$i], $button['access'][$i + 1])) {
                    return '';
                }
            }
        }
    }
    // Instantiate a new FileLayout instance and render the layout
    $layout = new FileLayout('joomla.quickicons.icon');
    return $layout->render($button);
}