/** * @param posts $hostPost * @param posts $visPost * * @return float * @author Panagiotis Vagenas <*****@*****.**> * @since 150429 */ protected function rateOnTags(posts $hostPost, posts $visPost) { $hostTagsIds = array_keys($hostPost->getTags()); $guestTagsIds = array_keys($visPost->getTags()); if (empty($hostTagsIds) || empty($guestTagsIds)) { return 0.0; } $commonCount = count(array_intersect($hostTagsIds, $guestTagsIds)); return (double) ($commonCount / count($hostTagsIds)); }