.

WidgetLatestNotifications Class Reference

Shows latest notifications. More...

Inheritance diagram for WidgetLatestNotifications:
IWidget IRenderer

List of all members.

Public Member Functions

  __construct ($page_data, $user, $num)
  render ($policy=self::NONE)
  Renders.

Static Public Member Functions

static  output ($page_data, $user, $num=5, $policy=self::NONE)
  Output latest notifications.

Public Attributes

  $num
  $page_data
  $user

Detailed Description

Shows latest notifications.

Definition at line 5 of file notifications.latest.widget.php.


Constructor & Destructor Documentation

WidgetLatestNotifications::__construct ( page_data,
user,
num  
)

Definition at line 32 of file notifications.latest.widget.php.

00032                                                              {
00033                 $this->page_data = $page_data;
00034                 $this->user = $user;
00035                 $this->num = $num;
00036         }

Member Function Documentation

static WidgetLatestNotifications::output ( page_data,
user,
num = 5,
policy = self::NONE  
) [static]

Output latest notifications.

Parameters:
DAOUsers  $user
int  $policy
Returns:
string

Definition at line 27 of file notifications.latest.widget.php.

00027                                                                                        {
00028                 $w = new WidgetLatestNotifications($page_data, $user, $num);
00029                 return $w->render($policy);
00030         }
WidgetLatestNotifications::render ( policy = self::NONE  ) 

Renders.

Parameters:
int  $policy
Returns:
string

Implements IRenderer.

Definition at line 44 of file notifications.latest.widget.php.

00044                                                    {
00045                 Load::models('notifications');
00046                 $notifications = Notifications::create_unread_user_adapter($this->user->id);
00047                 $total = $notifications->count();
00048                 $notifications->limit(0, $this->num);
00049 
00050                 $view = ViewFactory::create_view(IViewFactory::MESSAGE, 'widgets/notifications.latest', false);
00051                 $view->assign('notifications', $notifications->execute());
00052                 $view->assign('total', $total);
00053                 $view->assign('page_data', $this->page_data);
00054                 return $view->render();
00055         }               

Member Data Documentation

WidgetLatestNotifications::$num

Definition at line 18 of file notifications.latest.widget.php.

WidgetLatestNotifications::$page_data

Definition at line 11 of file notifications.latest.widget.php.

WidgetLatestNotifications::$user

Definition at line 17 of file notifications.latest.widget.php.


The documentation for this class was generated from the following file: