. */ declare(strict_types=1); namespace FireflyIII\Repositories\AuditLogEntry; use FireflyIII\Enums\UserRoleEnum; use FireflyIII\Models\AuditLogEntry; use FireflyIII\Models\UserGroup; use FireflyIII\User; use Illuminate\Contracts\Auth\Authenticatable; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Collection; /** * Interface ALERepositoryInterface * * @method setUserGroup(UserGroup $group) * @method getUserGroup() * @method getUser() * @method checkUserGroupAccess(UserRoleEnum $role) * @method setUser(null|Authenticatable|User $user) * @method setUserGroupById(int $userGroupId) */ interface ALERepositoryInterface { public function getForObject(Model $model): Collection; public function getForId(string $model, int $modelId): Collection; public function store(array $data): AuditLogEntry; }