function op_api_diary_comment($comment) { if ($comment) { $images = array(); if ($comment->getHasImages()) { foreach ($comment->getDiaryCommentImages() as $image) { $images[] = op_api_diary_image($image); } } return array('id' => $comment->getId(), 'diary_id' => $comment->getDiaryId(), 'number' => $comment->getNumber(), 'member' => op_api_member($comment->getMember()), 'body' => nl2br($comment->getBody()), 'ago' => op_format_activity_time(strtotime($comment->getCreatedAt())), 'created_at' => $comment->getCreatedAt(), 'images' => $images); } }
function op_api_community($community) { $viewMemberId = sfContext::getInstance()->getUser()->getMemberId(); $communityUrl = app_url_for('pc_frontend', array('sf_route' => 'community_home', 'id' => $community->getId()), true); $communityImageFileName = $community->getImageFileName(); if (!$communityImageFileName) { $communityImage = op_image_path('no_image.gif', true); } else { $communityImage = sf_image_path($communityImageFileName, array('size' => '48x48'), true); } $communityMember = Doctrine::getTable('CommunityMember')->retrieveByMemberIdAndCommunityId($viewMemberId, $community->getId()); return array('id' => $community->getId(), 'name' => $community->getName(), 'category' => $community->getCommunityCategory() ? $community->getCommunityCategory()->getName() : null, 'community_url' => $communityUrl, 'community_image_url' => $communityImage, 'joining' => $communityMember ? !$communityMember->getIsPre() : false, 'admin' => $communityMember ? $communityMember->hasPosition('admin') : false, 'sub_admin' => $communityMember ? $communityMember->hasPosition('sub_admin') : false, 'created_at' => op_api_date($community->getCreatedAt()), 'admin_member' => op_api_member($community->getAdminMember()), 'member_count' => $community->countCommunityMembers(), 'public_flag' => $community->getConfig('public_flag'), 'register_policy' => $community->getConfig('register_policy'), 'description' => $community->getConfig('description')); }
function op_api_message($messageList, $member, $useIsReadFlag = false) { $message = $messageList->getSendMessageData(); $body = preg_replace(array('/<op:.*?>/', '/<\\/op:.*?>/'), '', $message->getBody()); $body = preg_replace('/http.:\\/\\/maps\\.google\\.co[[:graph:]]*/', '', $body); $body = op_auto_link_text($body); $imagePath = null; $imageTag = null; $image = $message->getMessageFile(); if (0 < count($image)) { $imageTag = image_tag_sf_image($image[0]->getFile(), array('size' => '76x76')); $imagePath = sf_image_path($image[0]->getFile()); } $data = array('id' => $message->getId(), 'member' => op_api_member($member), 'subject' => $message->getSubject(), 'body' => nl2br($body), 'summary' => op_truncate(op_decoration($body, true), 25, '...'), 'image_path' => $imagePath, 'image_tag' => $imageTag, 'created_at' => $message->getCreatedAt(), 'formatted_date' => get_formatted_date($message->getCreatedAt())); if ($useIsReadFlag) { $data['is_read'] = $messageList->isSelf() ? (bool) $messageList->getIsRead() : null; } return $data; }
<?php $data = array(); if (!is_null($eventMembers)) { foreach ($eventMembers as $member) { $data[] = op_api_member($member); } } return array('status' => 'success', 'data' => $data);
function op_api_community_event_comment($comment) { return array('id' => $comment->getId(), 'body' => nl2br($comment->getBody()), 'member' => op_api_member($comment->getMember()), 'created_at' => $comment->getCreatedAt()); }
/** * opActivity provides helper function for Activity * * @package OpenPNE * @subpackage LikePlugin * @author tatsuya ichikawa <*****@*****.**> */ function op_api_member_info($member) { return op_api_member($member); }
<?php use_helper('opLike'); $dataList = array(); $members = array(); foreach ($likeList as $likes) { $data = array(); foreach ($likes as $like) { $member = $like['member']; if (!isset($members[$member->id])) { $members[$member->id] = op_api_member($member); } $data[] = op_api_like_search($like, $members[$member->id], false); } if (0 < count($likes)) { $data[] = array('total' => count($likes), 'requestMemberId' => $requestMemberId); $dataList[]['data'] = $data; } } return array('status' => 'success', 'data' => $dataList);