public function getCredentialReviewArray(CredentialReview $review) { $r = array(); $r['id'] = $review->getId(); $r['title'] = $review->getTitle(); $r['text'] = nl2br(preg_replace("/[\r\n]+/", "\n\n", $review->getText())); $r['status'] = $review->getStatus(); $r['progress'] = $review->getProgress(); $r['certificateLink'] = $review->getLink(); $r['rating'] = $review->getRating(); $r['formattedRating'] = ReviewUtility::formatRating($review->getRating()); $r['topicCoverage'] = $review->getTopicCoverage(); $r['jobReadiness'] = $review->getJobReadiness(); $r['support'] = $review->getSupport(); $r['effort'] = $review->getEffort(); $r['duration'] = $review->getDuration(); $r['publishedDate'] = $review->getCreated()->format('Y-m-d'); // Get user details $u = array(); if ($review->getUser()) { $userService = $this->container->get('user_service'); $user = $review->getUser(); $u['name'] = $user->getDisplayName(); $u['profileUrl'] = $userService->getProfileUrl($user->getId(), $user->getHandle(), $user->getIsPrivate()); $u['profilePic'] = $userService->getProfilePic($user->getId()); $u['jobTitle'] = null; $u['highestDegree'] = null; $u['fieldOfStudy'] = null; if ($user->getProfile()) { $u['jobTitle'] = $user->getProfile()->getJobTitle(); $u['highestDegree'] = $user->getProfile()->getHighestDegree(); $u['fieldOfStudy'] = $user->getProfile()->getFieldOfStudy(); } } else { $u['name'] = $review->getReviewerName() ? $review->getReviewerName() : 'Anonymous'; $u['profileUrl'] = null; $u['profilePic'] = Profile::DEFAULT_PROFILE_PIC; $u['jobTitle'] = $review->getReviewerJobTitle(); $u['highestDegree'] = $review->getReviewerHighestDegree(); $u['fieldOfStudy'] = $review->getReviewerFieldOfStudy(); } $r['user'] = $u; $reviewSubtitle = ''; if ($review->getProgress() == CredentialReview::PROGRESS_TYPE_COMPLETED) { // completed the course $reviewSubtitle = "completed this credential in " . $review->getDateCompleted()->format('M Y') . "."; } else { $reviewSubtitle = CredentialReview::$progressListDropdown[$review->getProgress()] . " this credential."; } $r['reviewSubtitle'] = $reviewSubtitle; return $r; }