public function getDocumentApprovalTableComments(Docman_Item $item) { $comments = array(); $approval_table_factory = $this->approval_table_factory->getSpecificFactoryFromItem($item); if (!$approval_table_factory) { return $comments; } $table = $approval_table_factory->getTable(); if (!$table) { return $comments; } $review_factory = $this->approval_table_factory->getReviewerFactory($table, $item); $reviews = $review_factory->getReviewerListForLatestVersion(); foreach ($reviews as $review) { /* @var $review Docman_ApprovalReviewer */ $comments[] = array('user_id' => $review->getId(), 'date_added' => $review->getReviewDate(), 'comment' => $review->getComment()); } return $comments; }