/** * @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)); }