本文整理汇总了PHP中NotificationManager::isVisibleToAllUsers方法的典型用法代码示例。如果您正苦于以下问题:PHP NotificationManager::isVisibleToAllUsers方法的具体用法?PHP NotificationManager::isVisibleToAllUsers怎么用?PHP NotificationManager::isVisibleToAllUsers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NotificationManager
的用法示例。
在下文中一共展示了NotificationManager::isVisibleToAllUsers方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
/**
* Get the notifications using options.
* @param $notificationOptions Array
* @param $contextId int
* @param $userId int
* @return Array
*/
function _getNotificationsByOptions($notificationOptions, $contextId, $userId = null)
{
$notificationDao = DAORegistry::getDAO('NotificationDAO');
$notificationsArray = array();
$notificationMgr = new NotificationManager();
foreach ($notificationOptions as $level => $levelOptions) {
if ($levelOptions) {
foreach ($levelOptions as $type => $typeOptions) {
if ($typeOptions) {
$notificationMgr->isVisibleToAllUsers($type, $typeOptions['assocType'], $typeOptions['assocId']) ? $workingUserId = null : ($workingUserId = $userId);
$notificationsResultFactory = $notificationDao->getByAssoc($typeOptions['assocType'], $typeOptions['assocId'], $workingUserId, $type, $contextId);
$notificationsArray = $this->_addNotificationsToArray($notificationsResultFactory, $notificationsArray);
} else {
if ($userId) {
$notificationsResultFactory = $notificationDao->getByUserId($userId, $level, $type, $contextId);
$notificationsArray = $this->_addNotificationsToArray($notificationsResultFactory, $notificationsArray);
}
}
}
} else {
if ($userId) {
$notificationsResultFactory = $notificationDao->getByUserId($userId, $level, null, $contextId);
$notificationsArray = $this->_addNotificationsToArray($notificationsResultFactory, $notificationsArray);
}
}
$notificationsResultFactory = null;
}
return $notificationsArray;
}