__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?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;

use Joomla\CMS\Language\Text;

// phpcs:disable PSR1.Files.SideEffects
\defined('_JEXEC') or die;
// phpcs:enable PSR1.Files.SideEffects

/**
 * Form Field to load a list of predefined values
 *
 * @since  3.2
 */
abstract class PredefinedlistField extends ListField
{
    /**
     * The form field type.
     *
     * @var    string
     * @since  3.2
     */
    protected $type = 'Predefinedlist';

    /**
     * Cached array of the predefined items.
     *
     * @var    array[]
     * @since  3.2
     */
    protected static $options = [];

    /**
     * Available predefined options
     *
     * @var  string[]
     * @since  3.2
     */
    protected $predefinedOptions = [];

    /**
     * Translate options labels ?
     *
     * @var  boolean
     * @since  3.2
     */
    protected $translate = true;

    /**
     * Allows to use only specific values of the predefined list
     *
     * @var  string[]
     * @since  4.0.0
     */
    protected $optionsFilter = [];

    /**
     * Method to attach a Form object to the field.
     *
     * @param   \SimpleXMLElement  $element  The SimpleXMLElement object representing the `<field>` tag for the form field object.
     * @param   mixed              $value    The form field value to validate.
     * @param   string             $group    The field name group control value. This acts as an array container for the field.
     *                                      For example if the field has name="foo" and the group value is set to "bar" then the
     *                                      full field name would end up being "bar[foo]".
     *
     * @return  boolean  True on success.
     *
     * @see     \Joomla\CMS\Form\FormField::setup()
     * @since   4.0.0
     */
    public function setup(\SimpleXMLElement $element, $value, $group = null)
    {
        $return = parent::setup($element, $value, $group);

        if ($return) {
            // Note: $this->element['optionsFilter'] is not cast to string here to allow empty string value.
            $this->optionsFilter = $this->element['optionsFilter'] ? explode(',', (string) $this->element['optionsFilter']) : [];
        }

        return $return;
    }

    /**
     * Method to get the options to populate list
     *
     * @return  object[]  The field option objects.
     *
     * @since   3.2
     */
    protected function getOptions()
    {
        // Hash for caching
        $hash = md5($this->element->asXML());
        $type = strtolower($this->type);

        if (!isset(static::$options[$type][$hash]) && !empty($this->predefinedOptions)) {
            static::$options[$type][$hash] = parent::getOptions();

            $options = [];

            foreach ($this->predefinedOptions as $value => $text) {
                $val = (string) $value;

                if (empty($this->optionsFilter) || \in_array($val, $this->optionsFilter, true)) {
                    $text = $this->translate ? Text::_($text) : $text;

                    $options[] = (object) [
                        'value' => $value,
                        'text'  => $text,
                    ];
                }
            }

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

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

Filemanager

Name Type Size Permission Actions
AccessiblemediaField.php File 5.98 KB 0664
AccesslevelField.php File 1.01 KB 0664
AliastagField.php File 2.06 KB 0664
AuthorField.php File 2.1 KB 0664
CachehandlerField.php File 1.26 KB 0664
CalendarField.php File 13.36 KB 0664
CaptchaField.php File 5.05 KB 0664
CategoryField.php File 3.39 KB 0664
CheckboxField.php File 4.1 KB 0664
CheckboxesField.php File 4.51 KB 0664
ChromestyleField.php File 6.64 KB 0664
ColorField.php File 9.72 KB 0664
ComboField.php File 1.64 KB 0664
ComponentlayoutField.php File 9.87 KB 0664
ComponentsField.php File 2.17 KB 0664
ContenthistoryField.php File 1.99 KB 0664
ContentlanguageField.php File 1.02 KB 0664
ContenttypeField.php File 2.8 KB 0664
DatabaseconnectionField.php File 2.39 KB 0664
EditorField.php File 9.04 KB 0664
EmailField.php File 1.67 KB 0664
FileField.php File 3.89 KB 0664
FilelistField.php File 6.58 KB 0664
FolderlistField.php File 6.46 KB 0664
FrontendlanguageField.php File 2.2 KB 0664
GroupedlistField.php File 5.57 KB 0664
HeadertagField.php File 1.1 KB 0664
HiddenField.php File 910 B 0664
ImagelistField.php File 1.08 KB 0664
IntegerField.php File 2.07 KB 0664
LanguageField.php File 2.58 KB 0664
LastvisitdaterangeField.php File 1.61 KB 0664
LimitboxField.php File 2.66 KB 0664
ListField.php File 8.79 KB 0664
MediaField.php File 13.35 KB 0664
MenuField.php File 3.72 KB 0664
MenuitemField.php File 7.12 KB 0664
MeterField.php File 5.79 KB 0664
ModalSelectField.php File 8.85 KB 0664
ModulelayoutField.php File 7.83 KB 0664
ModuleorderField.php File 3.88 KB 0664
ModulepositionField.php File 5.18 KB 0664
ModuletagField.php File 1.14 KB 0664
NoteField.php File 2.71 KB 0664
NumberField.php File 5.93 KB 0664
OrderingField.php File 5.75 KB 0664
PasswordField.php File 7.95 KB 0664
PluginsField.php File 5.17 KB 0664
PluginstatusField.php File 774 B 0664
PredefinedlistField.php File 3.48 KB 0664
RadioField.php File 1.28 KB 0664
RadiobasicField.php File 1.64 KB 0664
RangeField.php File 1.61 KB 0664
RedirectStatusField.php File 868 B 0664
RegistrationdaterangeField.php File 1.6 KB 0664
RulesField.php File 9.45 KB 0664
SchemaorgComponentSectionsField.php File 1.75 KB 0664
SessionhandlerField.php File 1.36 KB 0664
SpacerField.php File 3.95 KB 0664
SqlField.php File 9.24 KB 0664
StatusField.php File 859 B 0664
SubformField.php File 13.25 KB 0664
TagField.php File 9.73 KB 0664
TelephoneField.php File 1.83 KB 0664
TemplatestyleField.php File 5.75 KB 0664
TextField.php File 8.98 KB 0664
TextareaField.php File 5.26 KB 0664
TimeField.php File 4.3 KB 0664
TimezoneField.php File 4.46 KB 0664
TransitionField.php File 5.34 KB 0664
UrlField.php File 2.03 KB 0664
UserField.php File 4.59 KB 0664
UseractiveField.php File 1.26 KB 0664
UsergrouplistField.php File 2.92 KB 0664
UserstateField.php File 800 B 0664
WorkflowComponentSectionsField.php File 1.72 KB 0664
WorkflowconditionField.php File 3.78 KB 0664
WorkflowstageField.php File 4.92 KB 0664
Filemanager