File tree Expand file tree Collapse file tree 15 files changed +23
-118
lines changed
Service/Search/SearchService Expand file tree Collapse file tree 15 files changed +23
-118
lines changed Original file line number Diff line number Diff line change @@ -6,24 +6,3 @@ Following steps are necessary during updating to newer versions.
6
6
- Execute the following command to reindex all elements to be able to use all new features:
7
7
8
8
``` bin/console generic-data-index:update:index ```
9
-
10
- ## Upgrade to 2.0.0
11
-
12
- ### BC-Breaks
13
-
14
- #### Interface changes
15
- - Added ` PermissionTypes $permissionType ` parameter with default type ` PermissionTypes::LIST ` to
16
- - ` AssetSearchServiceInterface::search ` method
17
- - ` DocumentSearchServiceInterface::search ` method
18
- - ` DataObjectSearchServiceInterface::search ` method
19
- - ` ElementSearchServiceInterface::search ` method
20
- - Search services ` byId ` methods now return elements based on the ` PermissionTypes::VIEW ` permission
21
- - Added type specific interfaces for searches to avoid mixing up different search types in search services
22
- - ` AssetSearch ` now implements ` AssetSearchInterface `
23
- - ` DocumentSearch ` now implements ` DocumentSearchInterface `
24
- - ` ElementSearch ` now implements ` ElementSearchInterface `
25
- - Search services now require the specific search type for the search
26
- - ` AssetSearchServiceInterface::search ` now requires a ` AssetSearchInterface `
27
- - ` DocumentSearchServiceInterface::search ` now requires a ` DocumentSearchInterface `
28
- - ` ElementSearchServiceInterface::search ` now requires a ` ElementSearchInterface `
29
- - ` SearchProviderInterface ` now returns type specific search interfaces
Original file line number Diff line number Diff line change 18
18
19
19
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \BaseSearch ;
20
20
21
- final class AssetSearch extends BaseSearch implements AssetSearchInterface
21
+ final class AssetSearch extends BaseSearch
22
22
{
23
23
}
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 18
18
19
19
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \BaseSearch ;
20
20
21
- final class DocumentSearch extends BaseSearch implements DocumentSearchInterface
21
+ final class DocumentSearch extends BaseSearch
22
22
{
23
23
}
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 18
18
19
19
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \BaseSearch ;
20
20
21
- final class ElementSearch extends BaseSearch implements ElementSearchInterface
21
+ final class ElementSearch extends BaseSearch
22
22
{
23
23
}
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 19
19
use Exception ;
20
20
use Pimcore \Bundle \GenericDataIndexBundle \Enum \Permission \UserPermissionTypes ;
21
21
use Pimcore \Bundle \GenericDataIndexBundle \Exception \AssetSearchException ;
22
- use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Asset \AssetSearchInterface ;
23
22
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Asset \SearchResult \AssetSearchResult ;
24
23
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Asset \SearchResult \AssetSearchResultItem ;
24
+ use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Interfaces \SearchInterface ;
25
25
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Modifier \Filter \Basic \IdFilter ;
26
26
use Pimcore \Bundle \GenericDataIndexBundle \Permission \Workspace \AssetWorkspace ;
27
27
use Pimcore \Bundle \GenericDataIndexBundle \SearchIndexAdapter \Search \Pagination \PaginationInfoServiceInterface ;
@@ -47,7 +47,7 @@ public function __construct(
47
47
/**
48
48
* @throws AssetSearchException
49
49
*/
50
- public function search (AssetSearchInterface $ assetSearch ): AssetSearchResult
50
+ public function search (SearchInterface $ assetSearch ): AssetSearchResult
51
51
{
52
52
$ assetSearch = $ this ->searchHelper ->addSearchRestrictions (
53
53
search: $ assetSearch ,
Original file line number Diff line number Diff line change 17
17
namespace Pimcore \Bundle \GenericDataIndexBundle \Service \Search \SearchService \Asset ;
18
18
19
19
use Pimcore \Bundle \GenericDataIndexBundle \Exception \AssetSearchException ;
20
- use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Asset \AssetSearchInterface ;
21
20
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Asset \SearchResult \AssetSearchResult ;
22
21
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Asset \SearchResult \AssetSearchResultItem ;
23
-
22
+ use Pimcore \ Bundle \ GenericDataIndexBundle \ Model \ Search \ Interfaces \ SearchInterface ;
24
23
use Pimcore \Model \User ;
25
24
26
25
interface AssetSearchServiceInterface
27
26
{
28
27
/**
29
28
* @throws AssetSearchException
30
29
*/
31
- public function search (AssetSearchInterface $ assetSearch ): AssetSearchResult ;
30
+ public function search (SearchInterface $ assetSearch ): AssetSearchResult ;
32
31
33
32
/**
34
33
* @throws AssetSearchException
Original file line number Diff line number Diff line change 19
19
use Exception ;
20
20
use Pimcore \Bundle \GenericDataIndexBundle \Enum \Permission \UserPermissionTypes ;
21
21
use Pimcore \Bundle \GenericDataIndexBundle \Exception \DocumentSearchException ;
22
- use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Document \DocumentSearchInterface ;
23
22
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Document \SearchResult \DocumentSearchResult ;
24
23
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Document \SearchResult \DocumentSearchResultItem ;
24
+ use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Interfaces \SearchInterface ;
25
25
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Modifier \Filter \Basic \IdFilter ;
26
26
use Pimcore \Bundle \GenericDataIndexBundle \Permission \Workspace \DocumentWorkspace ;
27
27
use Pimcore \Bundle \GenericDataIndexBundle \SearchIndexAdapter \Search \Pagination \PaginationInfoServiceInterface ;
@@ -47,7 +47,7 @@ public function __construct(
47
47
/**
48
48
* @throws DocumentSearchException
49
49
*/
50
- public function search (DocumentSearchInterface $ documentSearch ): DocumentSearchResult
50
+ public function search (SearchInterface $ documentSearch ): DocumentSearchResult
51
51
{
52
52
$ documentSearch = $ this ->searchHelper ->addSearchRestrictions (
53
53
search: $ documentSearch ,
Original file line number Diff line number Diff line change 17
17
namespace Pimcore \Bundle \GenericDataIndexBundle \Service \Search \SearchService \Document ;
18
18
19
19
use Pimcore \Bundle \GenericDataIndexBundle \Exception \DocumentSearchException ;
20
- use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Document \DocumentSearchInterface ;
21
20
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Document \SearchResult \DocumentSearchResult ;
22
21
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Document \SearchResult \DocumentSearchResultItem ;
22
+ use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Interfaces \SearchInterface ;
23
23
use Pimcore \Model \User ;
24
24
25
25
interface DocumentSearchServiceInterface
26
26
{
27
27
/**
28
28
* @throws DocumentSearchException
29
29
*/
30
- public function search (DocumentSearchInterface $ documentSearch ): DocumentSearchResult ;
30
+ public function search (SearchInterface $ documentSearch ): DocumentSearchResult ;
31
31
32
32
/**
33
33
* @throws DocumentSearchException
Original file line number Diff line number Diff line change 19
19
use Exception ;
20
20
use Pimcore \Bundle \GenericDataIndexBundle \Enum \SearchIndex \ElementType ;
21
21
use Pimcore \Bundle \GenericDataIndexBundle \Exception \ElementSearchException ;
22
- use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Element \ElementSearchInterface ;
23
22
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Element \SearchResult \ElementSearchResult ;
24
23
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Interfaces \ElementSearchResultItemInterface ;
24
+ use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Interfaces \SearchInterface ;
25
25
use Pimcore \Bundle \GenericDataIndexBundle \SearchIndexAdapter \Search \Pagination \PaginationInfoServiceInterface ;
26
26
use Pimcore \Bundle \GenericDataIndexBundle \Service \Search \SearchService \Asset \AssetSearchServiceInterface ;
27
27
use Pimcore \Bundle \GenericDataIndexBundle \Service \Search \SearchService \DataObject \DataObjectSearchServiceInterface ;
@@ -44,7 +44,7 @@ public function __construct(
44
44
) {
45
45
}
46
46
47
- public function search (ElementSearchInterface $ elementSearch ): ElementSearchResult
47
+ public function search (SearchInterface $ elementSearch ): ElementSearchResult
48
48
{
49
49
$ elementSearch = $ this ->searchHelper ->addSearchRestrictions ($ elementSearch );
50
50
Original file line number Diff line number Diff line change 18
18
19
19
use Pimcore \Bundle \GenericDataIndexBundle \Enum \SearchIndex \ElementType ;
20
20
use Pimcore \Bundle \GenericDataIndexBundle \Exception \ElementSearchException ;
21
- use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Element \ElementSearchInterface ;
22
21
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Element \SearchResult \ElementSearchResult ;
23
22
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Interfaces \ElementSearchResultItemInterface ;
23
+ use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Interfaces \SearchInterface ;
24
24
use Pimcore \Model \User ;
25
25
26
26
interface ElementSearchServiceInterface
27
27
{
28
28
/**
29
29
* @throws ElementSearchException
30
30
*/
31
- public function search (ElementSearchInterface $ elementSearch ): ElementSearchResult ;
31
+ public function search (SearchInterface $ elementSearch ): ElementSearchResult ;
32
32
33
33
/**
34
34
* @throws ElementSearchException
Original file line number Diff line number Diff line change 17
17
namespace Pimcore \Bundle \GenericDataIndexBundle \Service \Search \SearchService ;
18
18
19
19
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Asset \AssetSearch ;
20
- use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Asset \AssetSearchInterface ;
21
20
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \DataObject \DataObjectSearch ;
22
21
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \DataObject \DataObjectSearchInterface ;
23
22
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Document \DocumentSearch ;
24
- use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Document \DocumentSearchInterface ;
25
23
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Element \ElementSearch ;
26
- use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Element \ ElementSearchInterface ;
24
+ use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Interfaces \ SearchInterface ;
27
25
28
26
/**
29
27
* @internal
30
28
*/
31
29
final class SearchProvider implements SearchProviderInterface
32
30
{
33
- public function createAssetSearch (): AssetSearchInterface
31
+ public function createAssetSearch (): SearchInterface
34
32
{
35
33
return new AssetSearch ();
36
34
}
@@ -40,12 +38,12 @@ public function createDataObjectSearch(): DataObjectSearchInterface
40
38
return new DataObjectSearch ();
41
39
}
42
40
43
- public function createDocumentSearch (): DocumentSearchInterface
41
+ public function createDocumentSearch (): SearchInterface
44
42
{
45
43
return new DocumentSearch ();
46
44
}
47
45
48
- public function createElementSearch (): ElementSearchInterface
46
+ public function createElementSearch (): SearchInterface
49
47
{
50
48
return new ElementSearch ();
51
49
}
Original file line number Diff line number Diff line change 16
16
17
17
namespace Pimcore \Bundle \GenericDataIndexBundle \Service \Search \SearchService ;
18
18
19
- use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Asset \AssetSearchInterface ;
20
19
use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \DataObject \DataObjectSearchInterface ;
21
- use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Document \DocumentSearchInterface ;
22
- use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Element \ElementSearchInterface ;
20
+ use Pimcore \Bundle \GenericDataIndexBundle \Model \Search \Interfaces \SearchInterface ;
23
21
24
22
interface SearchProviderInterface
25
23
{
26
- public function createAssetSearch (): AssetSearchInterface ;
24
+ public function createAssetSearch (): SearchInterface ;
27
25
28
26
public function createDataObjectSearch (): DataObjectSearchInterface ;
29
27
30
- public function createDocumentSearch (): DocumentSearchInterface ;
28
+ public function createDocumentSearch (): SearchInterface ;
31
29
32
- public function createElementSearch (): ElementSearchInterface ;
30
+ public function createElementSearch (): SearchInterface ;
33
31
}
You can’t perform that action at this time.
0 commit comments