function loadReviews($eContentRecord) { global $interface; //Load the Editorial Reviews //Populate an array of editorialReviewIds that match up with the recordId require_once ROOT_DIR . '/sys/LocalEnrichment/EditorialReview.php'; $editorialReview = new EditorialReview(); $editorialReviewResults = array(); $editorialReview->recordId = 'econtentRecord' . $eContentRecord->id; $editorialReview->find(); $reviewTabs = array(); $editorialReviewResults['reviews'] = array('tabName' => 'Reviews', 'reviews' => array()); if ($editorialReview->N > 0) { $ctr = 0; while ($editorialReview->fetch()) { $reviewKey = preg_replace('/\\W/', '_', strtolower($editorialReview->tabName)); if (!array_key_exists($reviewKey, $editorialReviewResults)) { $editorialReviewResults[$reviewKey] = array('tabName' => $editorialReview->tabName, 'reviews' => array()); } $editorialReviewResults[$reviewKey]['reviews'][$ctr++] = get_object_vars($editorialReview); } } if ($interface->isMobile()) { //If we are in mobile interface, load standard reviews $reviews = array(); require_once ROOT_DIR . '/sys/Reviews.php'; if ($eContentRecord->getIsbn()) { $externalReviews = new ExternalReviews($eContentRecord->getIsbn()); $reviews = $externalReviews->fetch(); } if (count($editorialReviewResults) > 0) { foreach ($editorialReviewResults as $tabName => $reviewsList) { foreach ($reviewsList['reviews'] as $key => $result) { $reviews["editorialReviews"][$key]["Content"] = $result['review']; $reviews["editorialReviews"][$key]["Copyright"] = $result['source']; $reviews["editorialReviews"][$key]["Source"] = $result['source']; $reviews["editorialReviews"][$key]["ISBN"] = null; $reviews["editorialReviews"][$key]["username"] = null; $reviews["editorialReviews"][$key] = ExternalReviews::cleanupReview($reviews["editorialReviews"][$key]); if ($result['teaser']) { $reviews["editorialReviews"][$key]["Teaser"] = $result['teaser']; } } } } $interface->assign('reviews', $reviews); $interface->assign('editorialReviews', $editorialReviewResults); } else { $interface->assign('reviews', $editorialReviewResults); } }