Ejemplo n.º 1
0
 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());
     } else {
         $u['name'] = $review->getReviewerName() ? $review->getReviewerName() : 'Anonymous';
         $u['profileUrl'] = null;
         $u['profilePic'] = Profile::DEFAULT_PROFILE_PIC;
     }
     $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;
 }