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