Select Git revision
OrganizationProviderInterface.php
OrganizationProviderInterface.php 1.22 KiB
<?php
declare(strict_types=1);
namespace Dbp\Relay\BaseOrganizationBundle\API;
use Dbp\Relay\BaseOrganizationBundle\Entity\Organization;
use Dbp\Relay\CoreBundle\Exception\ApiError;
interface OrganizationProviderInterface
{
/**
* @param array $options Available options:
* * Locale::LANGUAGE_OPTION (language in ISO 639‑1 format)
* * LocalData::INCLUDE_PARAMETER_NAME
*
* @throws ApiError
*/
public function getOrganizationById(string $identifier, array $options = []): Organization;
/**
* @param array $options Available options:
* * Locale::LANGUAGE_OPTION (language in ISO 639‑1 format)
* * 'identifiers' The list of organizations to return
* * Organization::SEARCH_PARAMETER_NAME (partial, case-insensitive text search on 'name' attribute)
* * LocalData::INCLUDE_PARAMETER_NAME
* * LocalData::QUERY_PARAMETER_NAME
*
* @return Organization[]
*
* @throws ApiError
*/
public function getOrganizations(int $currentPageNumber, int $maxNumItemsPerPage, array $options = []): array;
}