当前位置: 首页>>代码示例>>PHP>>正文


PHP Notifications::validNotificationType方法代码示例

本文整理汇总了PHP中Notifications::validNotificationType方法的典型用法代码示例。如果您正苦于以下问题:PHP Notifications::validNotificationType方法的具体用法?PHP Notifications::validNotificationType怎么用?PHP Notifications::validNotificationType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Notifications的用法示例。


在下文中一共展示了Notifications::validNotificationType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: trigger

 public static function trigger()
 {
     $notificationSetting = new Notifications();
     if (func_num_args() > 0 && $notificationSetting->validNotificationType(func_get_arg(0))) {
         $funcArgs = func_get_args();
         $notificationType = $funcArgs[0];
         if ($notificationSetting->validNotificationType($notificationType)) {
             switch ($notificationType) {
                 case 'profile_post_comment':
                     // funcArgs[1] is JTable $comment (#__stream_comment)
                     self::sendCommentAdd($notificationType, $funcArgs[1]);
                     break;
                 case 'profile_like_post':
                     // funcArgs[1] is JTable $message (#__stream)
                     self::sendMessageLike($notificationType, $funcArgs[1]);
                     break;
                 case 'profile_mention_update':
                 case 'profile_mention_todo':
                 case 'profile_mention_event':
                 case 'profile_mention_milestone':
                     // funcArgs[1] is JTable $message (#__stream)
                     // funcArgs[2] is group_id
                     $streamTable = $funcArgs[1];
                     $groupId = $funcArgs[2];
                     // Perform Name Mention Notification Trigger
                     $mentionedUserId = StreamMessage::getMentionUserId($streamTable->message);
                     if (!empty($mentionedUserId)) {
                         self::sendMentionName($notificationType, $mentionedUserId, $streamTable, $groupId);
                     }
                     break;
                     /*************************************************************************************************
                      * 
                      *  GROUP NOTIFICATION SECTION
                      * 
                      ************************************************************************************************/
                 /*************************************************************************************************
                  * 
                  *  GROUP NOTIFICATION SECTION
                  * 
                  ************************************************************************************************/
                 case 'group_join':
                 case 'group_follow':
                     // funcArgs[1] is JTable $group (#__groups)
                     // funcArgs[1] is JTable $actor (#__users)
                     $action = explode('_', $notificationType);
                     self::sendGroupJoinFollow($notificationType, $funcArgs[1], $funcArgs[2], $action[1]);
                     break;
                 case 'group_add_update':
                 case 'group_add_todo':
                 case 'group_add_event':
                 case 'group_add_milestone':
                     // funcArgs[1] is JTable $group (#__groups)
                     // funcArgs[2] is JTable $stream (#__stream)
                     self::sendGroupAddContent($notificationType, $funcArgs[1], $funcArgs[2]);
                     break;
                     /*************************************************************************************************
                      * 
                      *  EVENT NOTIFICATION SECTION
                      * 
                      ************************************************************************************************/
                 /*************************************************************************************************
                  * 
                  *  EVENT NOTIFICATION SECTION
                  * 
                  ************************************************************************************************/
                 case 'event_join':
                     // funcArgs[1] is JTable $todo (#__stream)
                     self::sendEventJoin($notificationType, $funcArgs[1]);
                     break;
                     /*************************************************************************************************
                      * 
                      *  TODO NOTIFICATION SECTION
                      * 
                      ************************************************************************************************/
                 /*************************************************************************************************
                  * 
                  *  TODO NOTIFICATION SECTION
                  * 
                  ************************************************************************************************/
                 case 'todo_complete_item':
                     // funcArgs[1] is JTable $todo (#__stream)
                     // funcArgs[2] is the actor (#__users)
                     // funcArgs[3] is the index of the item in todo
                     self::sendTodoCompleteItem($notificationType, $funcArgs[1], $funcArgs[2], $funcArgs[3]);
                     break;
                     /*************************************************************************************************
                      * 
                      *  FILE NOTIFICATION SECTION
                      * 
                      ************************************************************************************************/
                 /*************************************************************************************************
                  * 
                  *  FILE NOTIFICATION SECTION
                  * 
                  ************************************************************************************************/
                 case 'file_replace_new':
                     // funcArgs[1] is JTable $file (#__stream_files)
                     self::sendFileReplaceNew($notificationType, $funcArgs[1], $funcArgs[2]);
                     break;
                     /*************************************************************************************************
//.........这里部分代码省略.........
开发者ID:ErickLopez76,项目名称:offiria,代码行数:101,代码来源:notification.php


注:本文中的Notifications::validNotificationType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。