本文整理汇总了PHP中NotificationManager::formatToInPlaceNotification方法的典型用法代码示例。如果您正苦于以下问题:PHP NotificationManager::formatToInPlaceNotification方法的具体用法?PHP NotificationManager::formatToInPlaceNotification怎么用?PHP NotificationManager::formatToInPlaceNotification使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NotificationManager
的用法示例。
在下文中一共展示了NotificationManager::formatToInPlaceNotification方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fetchNotification
/**
* Return formatted notification data using Json.
* @param $args array
* @param $request Request
*
* @return JSONMessage
*/
function fetchNotification($args, &$request)
{
$this->setupTemplate();
$user =& $request->getUser();
$context =& $request->getContext();
$notificationDao =& DAORegistry::getDAO('NotificationDAO');
$notifications = array();
// Get the notification options from request.
$notificationOptions = $request->getUserVar('requestOptions');
if (is_array($notificationOptions)) {
// Retrieve the notifications.
$notifications = $this->_getNotificationsByOptions($notificationOptions, $context->getId(), $user->getId());
} else {
// No options, get only TRIVIAL notifications.
$notifications =& $notificationDao->getByUserId($user->getId(), NOTIFICATION_LEVEL_TRIVIAL);
$notifications =& $notifications->toArray();
}
import('lib.pkp.classes.core.JSONMessage');
$json = new JSONMessage();
if (is_array($notifications) && !empty($notifications)) {
$formattedNotificationsData = array();
$notificationManager = new NotificationManager();
// Format in place notifications.
$formattedNotificationsData['inPlace'] = $notificationManager->formatToInPlaceNotification($request, $notifications);
// Format general notifications.
$formattedNotificationsData['general'] = $notificationManager->formatToGeneralNotification($request, $notifications);
// Delete trivial notifications from database.
$notificationManager->deleteTrivialNotifications($notifications);
$json->setContent($formattedNotificationsData);
}
return $json->getString();
}