* @git Joomla Component Builder * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\CMS\HTML\HTMLHelper as Html; use Joomla\CMS\Layout\LayoutHelper; use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper; use VDM\Joomla\Utilities\StringHelper; // No direct access to this file defined('JPATH_BASE') or die; // Extract all keys from $displayData as individual variables. extract($displayData); // Assign default values for variables that might not be present in $displayData. // The 'table_id' parameter, defaulting to a randomly generated value if not set or is null. $table_id = $id ?? StringHelper::random(7); // The 'name' parameter, defaulting to false if not set or is null. $name ??= false; // The 'table_class' parameter, defaulting to 'uk-table' if not set or is null. $table_class ??= 'uk-table'; // The 'table_other_class' parameter, defaulting to '' if not set or is null. $table_other_class = !empty($table_other_class ?? '') ? ' ' . $table_other_class : ''; // The 'table_container_class' parameter, defaulting to 'uk-overflow-auto' if not set or is null. $table_container_class ??= 'uk-overflow-auto'; // The 'headers' parameter, defaulting to an array of default header values if not set or is null. $headers ??= [Text::_('COM_COMPONENTBUILDER_NO'), Text::_('COM_COMPONENTBUILDER_HEADERS'), Text::_('COM_COMPONENTBUILDER_FOUND')]; // The 'items' parameter, defaulting to 6 if not set or is null. $items ??= 6; // The 'default_items_number' parameter, defaulting to 0 if not set or is null. $default_items_number ??= 0; // tweak to add empty rows $items_number = 0; if (is_array($items)) { $items_number = count((array) $items); } elseif (is_numeric($items)) { $items_number = (int) $items; } $add_items = 0; if ($default_items_number > $items_number) { $add_items = round($default_items_number - $items_number); } ?>
$header): ?> $headers, 'items' => $items]); ?> 0): ?> $headers, 'items' => $add_items]); ?>