Exemplo n.º 1
0
 /**
  * @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));
 }