. */ namespace SP\Domain\Client\Out; use League\Fractal\Resource\Collection; use SP\DataModel\ClientData; use SP\Domain\CustomField\CustomFieldServiceInterface; /** * Class ClientAdapter * * @package SP\Adapters */ interface ClientAdapterInterface { /** * @throws \SP\Core\Exceptions\ConstraintException * @throws \SP\Core\Exceptions\QueryException * @throws \SP\Core\Exceptions\SPException * @throws \SP\Domain\Common\Services\ServiceException */ public function includeCustomFields(ClientData $data, CustomFieldServiceInterface $customFieldService): Collection; public function transform(ClientData $data): array; }