Skip to content
Merged
23 changes: 23 additions & 0 deletions code_samples/collaboration/src/Query/Search.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

declare(strict_types=1);

use Ibexa\Contracts\Collaboration\Session\Query\Criterion;
use Ibexa\Contracts\Collaboration\Session\Query\SortClause;
use Ibexa\Contracts\Collaboration\Session\SessionQuery;

$now = new DateTimeImmutable();

$query = new SessionQuery(
new Criterion\LogicalAnd([
new Criterion\IsActive(),
new Criterion\Type(‘content’),
new Criterion\CreatedAt($now, Criterion\CreatedAt::OPERATOR_LTE),
]),
[
new SortClause\CreatedAt(SortClause\CreatedAt::SORT_DESC),
]
);

/** @var \Ibexa\Contracts\Collaboration\SessionServiceInterface $sessionService */
$results = $sessionService->findSessions($query);
3 changes: 1 addition & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,7 @@
"ibexa/discounts": "~5.0.x-dev",
"ibexa/discounts-codes": "~5.0.x-dev",
"ibexa/core-search": "~5.0.x-dev",
"ibexa/product-catalog-symbol-attribute": "~5.0.x-dev",
"ibexa/messenger": "~5.0.x-dev"
"ibexa/product-catalog-symbol-attribute": "~5.0.x-dev"
},
"scripts": {
"fix-cs": "php-cs-fixer fix --config=.php-cs-fixer.php -v --show-progress=dots",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---

Check warning on line 1 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L1

[Ibexa.ReadingLevel] The grade level is 13.19. Aim for 8th grade or lower by using shorter sentences and words.
Raw output
{"message": "[Ibexa.ReadingLevel] The grade level is 13.19. Aim for 8th grade or lower by using shorter sentences and words.", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 1, "column": 1}}}, "severity": "WARNING"}
month_change: true
---

# Collaboration Search Criterion reference

Search Criteria are found in the `Ibexa\Contracts\Collaboration\Invitation\Query\Criterion` namespace.

## Invitation Search Criteria

Invitation Search Criteria are implementing the [CriterionInterface](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-CriterionInterface.html) interface:

Check failure on line 11 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L11

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 11, "column": 109}}}, "severity": "ERROR"}

| Criterion | Description |
|---|---|
| [CreatedAt](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-Criterion-CreatedAt.html) | Find invitations based on the date they were created |

Check failure on line 15 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L15

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 15, "column": 54}}}, "severity": "ERROR"}
| [Id](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-Criterion-Id.html) | Find invitations with given invitation ID |

Check failure on line 16 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L16

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 16, "column": 47}}}, "severity": "ERROR"}
| [LogicalAnd](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-Criterion-LogicalAnd.html) | Composite criterion to group multiple invitations using the AND condition |

Check failure on line 17 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L17

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 17, "column": 55}}}, "severity": "ERROR"}
| [LogicalOr](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-Criterion-LogicalOr.html) | Composite criterion to group multiple invitations using the OR condition |

Check failure on line 18 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L18

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 18, "column": 54}}}, "severity": "ERROR"}
| [Sender](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-Criterion-Sender.html) | Find invitations by invitation sender |

Check failure on line 19 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L19

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 19, "column": 51}}}, "severity": "ERROR"}
| [Session](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-Criterion-Session.html) | Find invitations by collaboration session |

Check failure on line 20 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L20

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 20, "column": 52}}}, "severity": "ERROR"}
| [Status](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-Criterion-Status.html) | Find invitations with given status|

Check failure on line 21 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L21

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 21, "column": 51}}}, "severity": "ERROR"}
| [UpdatedAt](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-Criterion-UpdatedAt.html) | Find invitations based on the date they were updated |

Check failure on line 22 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L22

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 22, "column": 54}}}, "severity": "ERROR"}

## Session Search Criteria

Session Search Criteria are implementing the [CriterionInterface](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-CriterionInterface.html) interface:

Check failure on line 26 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L26

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 26, "column": 106}}}, "severity": "ERROR"}

| Criterion | Description |
|---|---|
| [CreatedAt](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-Criterion-CreatedAt.html) | Find sessions based on the date they were created |

Check failure on line 30 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L30

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 30, "column": 54}}}, "severity": "ERROR"}
| [Email](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-Criterion-Email.html) | Find sessions based on external participant email |

Check failure on line 31 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L31

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 31, "column": 50}}}, "severity": "ERROR"}
| [Id](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-Criterion-Id.html) | Find sessions with the session ID |

Check failure on line 32 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L32

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 32, "column": 47}}}, "severity": "ERROR"}
| [IsActive](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-Criterion-IsActive.html) | Find sessions based on active status |

Check failure on line 33 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L33

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 33, "column": 53}}}, "severity": "ERROR"}
| [LogicalAnd](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-Criterion-LogicalAnd.html) | Composite criterion to group multiple sessions using the AND condition |

Check failure on line 34 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L34

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 34, "column": 55}}}, "severity": "ERROR"}
| [LogicalOr](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-Criterion-LogicalOr.html) | Composite criterion to group multiple sessions using the OR condition |

Check failure on line 35 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L35

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 35, "column": 54}}}, "severity": "ERROR"}
| [Owner](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-Criterion-Owner.html) | Find sessions by their owner |

Check failure on line 36 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L36

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 36, "column": 50}}}, "severity": "ERROR"}
| [ParticipantToken](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-Criterion-ParticipantToken.html) | Find sessions by participant token |

Check failure on line 37 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L37

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 37, "column": 61}}}, "severity": "ERROR"}
| [Token](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-Criterion-Token.html) | Find sessions with given token|

Check failure on line 38 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L38

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 38, "column": 50}}}, "severity": "ERROR"}
| [Type](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-Criterion-Type.html) | Find sessions by type |

Check failure on line 39 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L39

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 39, "column": 49}}}, "severity": "ERROR"}
| [UpdatedAt](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-Criterion-UpdatedAt.html) | Find sessions based on the date they were updated |

Check failure on line 40 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L40

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 40, "column": 54}}}, "severity": "ERROR"}
| [UserId](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-Criterion-UserId.html) | Find sessions with given user ID |

Check failure on line 41 in docs/search/collaboration_search_reference/collaboration_criteria.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_criteria.md#L41

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_criteria.md", "range": {"start": {"line": 41, "column": 51}}}, "severity": "ERROR"}

### Example

The following example shows how you can use the criteria to find all the currently active sessions:

```php hl_lines="11-16"
[[= include_file('code_samples/collaboration/src/Query/Search.php') =]]
```

The criteria limit the result set to sessions matching all of the conditions listed below:

- session has an active status
- session has a `content` type
- session creation date is not after the current date
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---

Check warning on line 1 in docs/search/collaboration_search_reference/collaboration_sort_clauses.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_sort_clauses.md#L1

[Ibexa.ReadingLevel] The grade level is 16.60. Aim for 8th grade or lower by using shorter sentences and words.
Raw output
{"message": "[Ibexa.ReadingLevel] The grade level is 16.60. Aim for 8th grade or lower by using shorter sentences and words.", "location": {"path": "docs/search/collaboration_search_reference/collaboration_sort_clauses.md", "range": {"start": {"line": 1, "column": 1}}}, "severity": "WARNING"}
month_change: true
---

# Collaboration Search Sort Clauses reference

Sort Clauses are found in the [`Ibexa\Contracts\Collaboration\Value\Query\SortClause`](/api/php_api/php_api_reference/namespaces/ibexa-contracts-collaboration-invitation-query-sortclause.html) namespace.

## Invitation Search Sort Clauses

Invitation Search Sort Clauses are implementing the [SortClauseInterface](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-SortClauseInterface.html) interface:

Check failure on line 11 in docs/search/collaboration_search_reference/collaboration_sort_clauses.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_sort_clauses.md#L11

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_sort_clauses.md", "range": {"start": {"line": 11, "column": 114}}}, "severity": "ERROR"}

| Name | Description |
| --- | --- |
| [CreatedAt](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-SortClause-CreatedAt.html) | Sort by invitation's creation date |

Check failure on line 15 in docs/search/collaboration_search_reference/collaboration_sort_clauses.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_sort_clauses.md#L15

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_sort_clauses.md", "range": {"start": {"line": 15, "column": 54}}}, "severity": "ERROR"}
| [Id](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-SortClause-Id.html) | Sort by invitation's ID |

Check failure on line 16 in docs/search/collaboration_search_reference/collaboration_sort_clauses.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_sort_clauses.md#L16

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_sort_clauses.md", "range": {"start": {"line": 16, "column": 47}}}, "severity": "ERROR"}
| [Status](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-SortClause-Status.html)| Sort by invitation's status |

Check failure on line 17 in docs/search/collaboration_search_reference/collaboration_sort_clauses.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_sort_clauses.md#L17

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_sort_clauses.md", "range": {"start": {"line": 17, "column": 51}}}, "severity": "ERROR"}
| [UpdatedAt](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Invitation-Query-SortClause-UpdatedAt.html) | Sort by the date and time when invitation was updated |

Check failure on line 18 in docs/search/collaboration_search_reference/collaboration_sort_clauses.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_sort_clauses.md#L18

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_sort_clauses.md", "range": {"start": {"line": 18, "column": 54}}}, "severity": "ERROR"}

## Session Search Sort Clauses

Session Search Sort Clauses are implementing the [SortClauseInterface](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-SortClauseInterface.html) interface:

Check failure on line 22 in docs/search/collaboration_search_reference/collaboration_sort_clauses.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_sort_clauses.md#L22

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_sort_clauses.md", "range": {"start": {"line": 22, "column": 111}}}, "severity": "ERROR"}

| Name | Description |
| --- | --- |
| [CreatedAt](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-SortClause-CreatedAt.html) | Sort by session's creation date |

Check failure on line 26 in docs/search/collaboration_search_reference/collaboration_sort_clauses.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_sort_clauses.md#L26

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_sort_clauses.md", "range": {"start": {"line": 26, "column": 54}}}, "severity": "ERROR"}
| [Id](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-SortClause-Id.html) | Sort by session's ID |

Check failure on line 27 in docs/search/collaboration_search_reference/collaboration_sort_clauses.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_sort_clauses.md#L27

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_sort_clauses.md", "range": {"start": {"line": 27, "column": 47}}}, "severity": "ERROR"}
| [UpdatedAt](/api/php_api/php_api_reference/classes/Ibexa-Contracts-Collaboration-Session-Query-SortClause-UpdatedAt.html) | Sort by the date and time when session was updated |

Check failure on line 28 in docs/search/collaboration_search_reference/collaboration_sort_clauses.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/search/collaboration_search_reference/collaboration_sort_clauses.md#L28

[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'
Raw output
{"message": "[Ibexa.VariablesGlobal] Use global variable '[[= product_name_base =]]' instead of 'Ibexa'", "location": {"path": "docs/search/collaboration_search_reference/collaboration_sort_clauses.md", "range": {"start": {"line": 28, "column": 54}}}, "severity": "ERROR"}

### Example

The following example shows how to use them to sort the searched sessions:

```php hl_lines="16-18"
[[= include_file('code_samples/collaboration/src/Query/Search.php') =]]
```

The returned active sessions are sorted by creation date (descending).
3 changes: 2 additions & 1 deletion mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -670,12 +670,12 @@ nav:
- UserCriterion: search/activity_log_search_reference/user_criterion.md
- Action Configuration Search Criteria: search/ai_actions_search_reference/action_configuration_criteria.md
- Discounts Search Criteria: search/discounts_search_reference/discounts_criteria.md
- Collaboration Search Criteria: search/collaboration_search_reference/collaboration_criteria.md
- Notification Search Criteria:
- Notification Search Criteria: search/criteria_reference/notification_search_criteria.md
- DateCreated: search/criteria_reference/notification_datecreated_criterion.md
- Status: search/criteria_reference/notification_status_criterion.md
- Type: search/criteria_reference/notification_type_criterion.md

- Sort Clause reference:
- General Sort Clauses:
- General Sort Clause reference: search/sort_clause_reference/sort_clause_reference.md
Expand Down Expand Up @@ -742,6 +742,7 @@ nav:
- Id Sort Clause: search/url_search_reference/id_url_sort_clause.md
- Url Sort Clause: search/url_search_reference/url_url_sort_clause.md
- Activity Log Sort Clauses: search/activity_log_search_reference/activity_log_sort_clauses.md
- Collaboration Sort Clauses: search/collaboration_search_reference/collaboration_sort_clauses.md
- Action Configuration Sort Clauses: search/ai_actions_search_reference/action_configuration_sort_clauses.md
- Discounts Sort Clauses: search/discounts_search_reference/discounts_sort_clauses.md
- Aggregation reference:
Expand Down
Loading