Files
breadcrumb-the-shire/lib/Repository/User/BookmarkGroupRepositoryInterface.php

27 lines
771 B
PHP
Raw Normal View History

2026-03-14 21:45:58 +01:00
<?php
namespace MintyPHP\Repository\User;
interface BookmarkGroupRepositoryInterface
{
/**
* @param array{limit?: int, offset?: int} $options
* @return list<array<string, mixed>>
*/
public function listByUser(int $userId, array $options = []): array;
2026-03-14 21:45:58 +01:00
public function countByUser(int $userId): int;
/** @return array<string, mixed>|false */
public function findById(int $id, int $userId): array|false;
public function create(array $data): int|false;
public function update(int $id, int $userId, array $data): bool;
public function delete(int $id, int $userId): bool;
/** @param list<array{id: int, sort_order: int}> $idOrderPairs */
public function updateSortOrders(int $userId, array $idOrderPairs): bool;
}