PHP 8.1.33
Preview: LimitboxField.php Size: 2.19 KB
/home/jambtst2015/public_html/ida.com.ng/libraries/src/Form/Field/LimitboxField.php

<?php
/**
 * Joomla! Content Management System
 *
 * @copyright  (C) 2013 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\CMS\Form\Field;

\defined('JPATH_PLATFORM') or die;

use Joomla\CMS\Language\Text;

/**
 * Field to load a list of possible item count limits
 *
 * @since  3.2
 */
class LimitboxField extends ListField
{
	/**
	 * The form field type.
	 *
	 * @var    string
	 * @since  3.2
	 */
	public $type = 'Limitbox';

	/**
	 * Cached array of the category items.
	 *
	 * @var    array
	 * @since  3.2
	 */
	protected static $options = array();

	/**
	 * Default options
	 *
	 * @var  array
	 */
	protected $defaultLimits = array(5, 10, 15, 20, 25, 30, 50, 100, 200, 500);

	/**
	 * Method to get the options to populate to populate list
	 *
	 * @return  array  The field option objects.
	 *
	 * @since   3.2
	 */
	protected function getOptions()
	{
		// Accepted modifiers
		$hash = md5($this->element->asXML());

		if (!isset(static::$options[$hash]))
		{
			static::$options[$hash] = parent::getOptions();

			$options = array();
			$limits = $this->defaultLimits;

			// Limits manually specified
			if (isset($this->element['limits']))
			{
				$limits = explode(',', $this->element['limits']);
			}

			// User wants to add custom limits
			if (isset($this->element['append']))
			{
				$limits = array_unique(array_merge($limits, explode(',', $this->element['append'])));
			}

			// User wants to remove some default limits
			if (isset($this->element['remove']))
			{
				$limits = array_diff($limits, explode(',', $this->element['remove']));
			}

			// Order the options
			asort($limits);

			// Add an option to show all?
			$showAll = isset($this->element['showall']) ? (string) $this->element['showall'] === 'true' : true;

			if ($showAll)
			{
				$limits[] = 0;
			}

			if (!empty($limits))
			{
				foreach ($limits as $value)
				{
					$options[] = (object) array(
						'value' => $value,
						'text' => ($value != 0) ? Text::_('J' . $value) : Text::_('JALL'),
					);
				}

				static::$options[$hash] = array_merge(static::$options[$hash], $options);
			}
		}

		return static::$options[$hash];
	}
}

Directory Contents

Dirs: 0 × Files: 76

Name Size Perms Modified Actions
4.58 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
900 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.71 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.66 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.10 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
10.72 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.15 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
2.90 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.95 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.51 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
5.57 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
8.14 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.40 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
7.54 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.73 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.72 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
908 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
2.30 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
2.05 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
7.37 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.45 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.41 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
5.60 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
5.48 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.89 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.89 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
970 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.26 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
926 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.75 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
2.12 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.39 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
2.19 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
5.98 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
10.56 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.06 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
5.90 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.53 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
6.24 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.28 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.42 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1011 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
2.19 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
5.08 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.89 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
6.12 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.40 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
649 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.00 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.29 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.10 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.38 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
724 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.39 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
7.30 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.20 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.39 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
7.28 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
714 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
10.79 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
8.24 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.61 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.84 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.57 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
7.17 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.80 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.83 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.50 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.78 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.08 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.87 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
2.53 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
672 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.47 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.23 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.08 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).