From 6d9e5accde10657337916140f0e960f72013a6c6 Mon Sep 17 00:00:00 2001 From: yggverse Date: Fri, 12 Jul 2024 18:45:35 +0300 Subject: [PATCH] return current page entity on page_num is null --- src/Entity/Browser/Container/Tab.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/Entity/Browser/Container/Tab.php b/src/Entity/Browser/Container/Tab.php index 78e5043d..27547b40 100644 --- a/src/Entity/Browser/Container/Tab.php +++ b/src/Entity/Browser/Container/Tab.php @@ -141,14 +141,28 @@ class Tab } public function getPage( - int $page_num + ?int $page_num = null ): ?\Yggverse\Yoda\Entity\Browser\Container\Page { + // Get current page number on $page_num is null + if (is_null($page_num)) + { + $page_num = $this->gtk->get_current_page(); + + // Return null if the notebook has no pages + if ($page_num === -1) + { + return null; + } + } + + // Validate page index exists if (empty($this->_page[$page_num])) { throw new \Exception; } + // Return page entity return $this->_page[$page_num]; } @@ -156,6 +170,7 @@ class Tab int $page_num ): void { + // Validate page index exists if (empty($this->_page[$page_num])) { throw new \Exception;