mirror of
https://github.com/code-rhapsodie/ezmigrationbundle2.git
synced 2026-03-24 06:42:19 +01:00
39 lines
1.3 KiB
PHP
39 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace Kaliop\eZMigrationBundle\API;
|
|
|
|
use Kaliop\eZMigrationBundle\API\Exception\InvalidMatchConditionsException;
|
|
use Kaliop\eZMigrationBundle\API\Exception\InvalidMatchResultsNumberException;
|
|
use Kaliop\eZMigrationBundle\API\Exception\InvalidSortConditionsException;
|
|
|
|
interface SortingMatcherInterface extends MatcherInterface
|
|
{
|
|
/**
|
|
* Returns an array of items, or an array-like object, with all items which satisfy the conditions $conditions
|
|
*
|
|
* @param array $conditions
|
|
* @param array $sort
|
|
* @param int $offset
|
|
* @param int $limit
|
|
* @return array|\ArrayObject
|
|
* @throws InvalidMatchConditionsException
|
|
* @throws InvalidSortConditionsException
|
|
*
|
|
* @todo expand return type to include ArrayIterator
|
|
*/
|
|
public function match(array $conditions, array $sort = array(), $offset = 0, $limit = 0);
|
|
|
|
/**
|
|
* Like match, but will throw an exception if there are 0 or more than 1 items matching
|
|
*
|
|
* @param array $conditions
|
|
* @param array $sort
|
|
* @param int $offset
|
|
* @return mixed
|
|
* @throws InvalidMatchConditionsException
|
|
* @throws InvalidSortConditionsException
|
|
* @throws InvalidMatchResultsNumberException
|
|
*/
|
|
public function matchOne(array $conditions, array $sort = array(), $offset = 0);
|
|
}
|