Skip to content

Commit

Permalink
implemented interface for filters manager
Browse files Browse the repository at this point in the history
  • Loading branch information
Martynas Sudintas committed Dec 2, 2015
1 parent 52fa05e commit fa3541e
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 7 deletions.
2 changes: 1 addition & 1 deletion DependencyInjection/ONGRFilterManagerExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ private function addFiltersManagers(array $config, ContainerBuilder $container)
}

$managerDefinition = new Definition(
'ONGR\FilterManagerBundle\Search\FiltersManager',
$container->getParameter('ongr_filter_manager.search.filters_manager.class'),
[
$filtersContainer,
new Reference($manager['repository']),
Expand Down
1 change: 1 addition & 0 deletions Resources/config/services.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
parameters:
ongr_filter_manager.twig.pager_extension.class: ONGR\FilterManagerBundle\Twig\PagerExtension
ongr_filter_manager.search.filters_manager.class: ONGR\FilterManagerBundle\Search\FiltersManager

services:
ongr_filter_manager.twig.pager_extension:
Expand Down
8 changes: 2 additions & 6 deletions Search/FiltersManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
/**
* This class is entry point for search request execution.
*/
class FiltersManager
class FiltersManager implements FiltersManagerInterface
{
/**
* @var FiltersContainer
Expand All @@ -48,11 +48,7 @@ public function __construct(FiltersContainer $container, Repository $repository)
}

/**
* Generates and executes search request.
*
* @param Request $request
*
* @return SearchResponse
* {@inheritdoc}
*/
public function execute(Request $request)
{
Expand Down
29 changes: 29 additions & 0 deletions Search/FiltersManagerInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?php

/*
* This file is part of the ONGR package.
*
* (c) NFQ Technologies UAB <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace ONGR\FilterManagerBundle\Search;

use Symfony\Component\HttpFoundation\Request;

/**
* Interface for entry search point.
*/
interface FiltersManagerInterface
{
/**
* Generates and executes search request.
*
* @param Request $request
*
* @return SearchResponse
*/
public function execute(Request $request);
}

0 comments on commit fa3541e

Please sign in to comment.