Skip to content

Commit

Permalink
Move com_finder to services (#21648)
Browse files Browse the repository at this point in the history
  • Loading branch information
laoneo authored and wilsonge committed Aug 16, 2018
1 parent 3ff395f commit 5d0910c
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 77 deletions.
29 changes: 0 additions & 29 deletions administrator/components/com_finder/dispatcher.php

This file was deleted.

19 changes: 0 additions & 19 deletions administrator/components/com_finder/finder.php

This file was deleted.

52 changes: 52 additions & 0 deletions administrator/components/com_finder/services/provider.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<?php
/**
* @package Joomla.Administrator
* @subpackage com_finder
*
* @copyright Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/

defined('_JEXEC') or die;

use Joomla\CMS\Dispatcher\DispatcherFactoryInterface;
use Joomla\CMS\Extension\ComponentInterface;
use Joomla\CMS\Extension\MVCComponent;
use Joomla\CMS\Extension\Service\Provider\DispatcherFactory;
use Joomla\CMS\Extension\Service\Provider\MVCFactoryFactory;
use Joomla\CMS\MVC\Factory\MVCFactoryFactoryInterface;
use Joomla\DI\Container;
use Joomla\DI\ServiceProviderInterface;

/**
* The finder service provider.
*
* @since 4.0.0
*/
return new class implements ServiceProviderInterface
{
/**
* Registers the service provider with a DI container.
*
* @param Container $container The DI container.
*
* @return void
*
* @since 4.0.0
*/
public function register(Container $container)
{
$container->registerServiceProvider(new MVCFactoryFactory('\\Joomla\\Component\\Finder'));
$container->registerServiceProvider(new DispatcherFactory('\\Joomla\\Component\\Finder'));
$container->set(
ComponentInterface::class,
function (Container $container)
{
$component = new MVCComponent($container->get(DispatcherFactoryInterface::class));
$component->setMvcFactoryFactory($container->get(MVCFactoryFactoryInterface::class));

return $component;
}
);
}
};
29 changes: 0 additions & 29 deletions components/com_finder/dispatcher.php

This file was deleted.

0 comments on commit 5d0910c

Please sign in to comment.