From 53e6d5fde32a917718a0658fb95f366dc7dfc248 Mon Sep 17 00:00:00 2001 From: vincent-peugnet Date: Sun, 26 Apr 2020 15:41:48 +0200 Subject: user bookmarks use new object + shortcuts visible in backtopbar --- app/class/Bookmark.php | 106 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 app/class/Bookmark.php (limited to 'app/class/Bookmark.php') diff --git a/app/class/Bookmark.php b/app/class/Bookmark.php new file mode 100644 index 0000000..bc77310 --- /dev/null +++ b/app/class/Bookmark.php @@ -0,0 +1,106 @@ +hydrate($datas); + } + + public function init(string $id, string $route, string $query, array $params = [], string $icon = '⭐') + { + $this->setid($id); + $this->setroute($route); + $this->setquery($query); + $this->setparams($params); + $this->seticon($icon); + } + + + + + // _____________________________ G E T __________________________________ + + + public function id() + { + return $this->id; + } + + public function query() + { + return $this->query; + } + + public function route() + { + return $this->route; + } + + public function params() + { + return $this->params; + } + + public function icon() + { + return $this->icon; + } + + // _____________________________ S E T __________________________________ + + public function setid($id) + { + if (is_string($id)) { + $this->id = idclean($id); + } + } + + public function setquery($query) + { + if (is_string($query)) { + $this->query = substr($query, 0, Model::MAX_QUERY_LENGH); + } + } + + public function setroute($route) + { + if ($route === 'home' || $route === 'media') { + $this->route = $route; + } + } + + public function setparams($params) + { + if (is_array($params)) { + $this->params = $params; + } + } + + public function seticon($icon) + { + if (is_string($icon)) { + $this->icon = substr(strip_tags($icon), 0, 16); + } + } +} -- cgit v1.2.3