get($this->KEY_SHELF_CONTEXT_ID, null); if (!is_int($contextBookshelfId)) { return null; } $shelf = $this->shelfQueries->findVisibleById($contextBookshelfId); $shelfContainsBook = $shelf && $shelf->contains($book); return $shelfContainsBook ? $shelf : null; } /** * Store the current contextual shelf ID. */ public function setShelfContext(int $shelfId): void { session()->put($this->KEY_SHELF_CONTEXT_ID, $shelfId); } /** * Clear the session stored shelf context id. */ public function clearShelfContext(): void { session()->forget($this->KEY_SHELF_CONTEXT_ID); } }