/**
* 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);
}