X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=application%2Fbookmark%2FBookmarkArray.php;fp=application%2Fbookmark%2FBookmarkArray.php;h=b93281166df4ef676500eff9a4319d48ade1c81c;hb=af50eba28a7bd286de4c8c9ee6dc5216b915d149;hp=3bd5eb20f64bebe26d6306ba3590190eb90ec55b;hpb=b6f678a5a1d15acf284ebcec16c905e976671ce1;p=github%2Fshaarli%2FShaarli.git diff --git a/application/bookmark/BookmarkArray.php b/application/bookmark/BookmarkArray.php index 3bd5eb20..b9328116 100644 --- a/application/bookmark/BookmarkArray.php +++ b/application/bookmark/BookmarkArray.php @@ -1,5 +1,7 @@ getId() === null || empty($value->getUrl()) || ($offset !== null && ! is_int($offset)) || ! is_int($value->getId()) || $offset !== null && $offset !== $value->getId() @@ -187,13 +190,13 @@ class BookmarkArray implements \Iterator, \Countable, \ArrayAccess /** * Returns a bookmark offset in bookmarks array from its unique ID. * - * @param int $id Persistent ID of a bookmark. + * @param int|null $id Persistent ID of a bookmark. * * @return int Real offset in local array, or null if doesn't exist. */ - protected function getBookmarkOffset($id) + protected function getBookmarkOffset(?int $id): ?int { - if (isset($this->ids[$id])) { + if ($id !== null && isset($this->ids[$id])) { return $this->ids[$id]; } return null; @@ -205,7 +208,7 @@ class BookmarkArray implements \Iterator, \Countable, \ArrayAccess * * @return int next ID. */ - public function getNextId() + public function getNextId(): int { if (!empty($this->ids)) { return max(array_keys($this->ids)) + 1; @@ -214,13 +217,14 @@ class BookmarkArray implements \Iterator, \Countable, \ArrayAccess } /** - * @param $url + * @param string $url * * @return Bookmark|null */ - public function getByUrl($url) + public function getByUrl(string $url): ?Bookmark { - if (! empty($url) + if ( + ! empty($url) && isset($this->urls[$url]) && isset($this->bookmarks[$this->urls[$url]]) ) {