Page MenuHomestyx hydra

No OneTemporary

diff --git a/src/applications/notification/controller/PhabricatorNotificationPanelController.php b/src/applications/notification/controller/PhabricatorNotificationPanelController.php
index ea8ab702f3..2815101fb2 100644
--- a/src/applications/notification/controller/PhabricatorNotificationPanelController.php
+++ b/src/applications/notification/controller/PhabricatorNotificationPanelController.php
@@ -1,68 +1,64 @@
<?php
/*
* Copyright 2012 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
final class PhabricatorNotificationPanelController
extends PhabricatorNotificationController {
public function processRequest() {
$request = $this->getRequest();
$user = $request->getUser();
$query = new PhabricatorNotificationQuery();
$query->setUserPHID($user->getPHID());
$query->setLimit(15);
$stories = $query->execute();
- $num_unconsumed = 0;
if ($stories) {
$builder = new PhabricatorNotificationBuilder($stories);
$notifications_view = $builder->buildView();
-
- foreach ($stories as $story) {
- if (!$story->getHasViewed()) {
- $num_unconsumed++;
- }
- }
$content = $notifications_view->render();
} else {
$content =
'<div class="phabricator-notification no-notifications">'.
'You have no notifications.'.
'</div>';
}
$content .=
'<div class="phabricator-notification view-all-notifications">'.
phutil_render_tag(
'a',
array(
'href' => '/notification/',
),
'View All Notifications').
'</div>';
+ $unread_count = id(new PhabricatorFeedStoryNotification())
+ ->countUnread($user);
+
$json = array(
'content' => $content,
- 'number' => $num_unconsumed,
+ 'number' => $unread_count,
);
return id(new AphrontAjaxResponse())->setContent($json);
}
}

File Metadata

Mime Type
text/x-diff
Expires
Thu, May 1, 12:44 AM (1 d, 9 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
108817
Default Alt Text
(2 KB)

Event Timeline