+
+ // sort by date ASC
+ return array_reverse($filtered, true);
+ }
+
+ /**
+ * Check if a tag is found in the taglist, or as an hashtag in the link description.
+ *
+ * @param string $tag Tag to search.
+ * @param array $taglist List of tags for the current link.
+ * @param string $description Link description.
+ *
+ * @return bool True if found, false otherwise.
+ */
+ protected function searchTagAndHashTag($tag, $taglist, $description)
+ {
+ if (in_array($tag, $taglist)) {
+ return true;
+ }
+
+ if (preg_match('/(^| )#'. $tag .'([^'. self::$HASHTAG_CHARS .']|$)/mui', $description) > 0) {
+ return true;
+ }
+
+ return false;