PHP Класс Scalr_UI_Controller_Announcements

Наследование: extends Scalr_UI_Controller
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
defaultAction ( )
hasAccess ( )
viewAction ( )
xListAction ( JsonData $sort, string $query = null, integer $start, integer $limit = 25 )
xListAnnouncementsAction ( ) : array Get announcements for dashboard Announcement and popup What's new in Scalr
xRemoveAction ( JsonData $ids )
xSaveAction ( string $msg, string $title, integer $id = null ) Add or update announcement message
xSetTmAction ( integer $tm ) If session is not virtual, - sets UserSetting::NAME_UI_ANNOUNCEMENT_TIME

Приватные методы

Метод Описание
dbAnnouncements ( $type, $params ) : array Get announcements from DB ordered by added desc
getRssFeedXml ( string $url ) : SimpleXMLElement | false Get RSS feed content
prepareDataForDashboard ( Announcement $announcement ) : array Transform entity of type MESSAGE for client-side (dashboard, popup)
prepareDataForList ( Announcement $announcement ) : array Transform entity of type MESSAGE for client-side (view, edit)
rssAnnouncements ( $type, $params ) : array Get announcements from rss feed or from rss cache if any

Описание методов

defaultAction() публичный Метод

public defaultAction ( )

hasAccess() публичный Метод

public hasAccess ( )

viewAction() публичный Метод

public viewAction ( )

xListAction() публичный Метод

public xListAction ( JsonData $sort, string $query = null, integer $start, integer $limit = 25 )
$sort Scalr\UI\Request\JsonData Sorting order, defaults to added desc
$query string optional If set search in fields `id` (exact match), `title`, `msg` (partial match)
$start integer optional Offset
$limit integer optional Limit

xListAnnouncementsAction() публичный Метод

Get announcements for dashboard Announcement and popup What's new in Scalr
public xListAnnouncementsAction ( ) : array
Результат array

xRemoveAction() публичный Метод

public xRemoveAction ( JsonData $ids )
$ids Scalr\UI\Request\JsonData Array of announcements' ids to remove

xSaveAction() публичный Метод

Add or update announcement message
public xSaveAction ( string $msg, string $title, integer $id = null )
$msg string Announcement's text
$title string Announcement's title
$id integer optional Announcement's ID

xSetTmAction() публичный Метод

If session is not virtual, - sets UserSetting::NAME_UI_ANNOUNCEMENT_TIME
public xSetTmAction ( integer $tm )
$tm integer Unix timestamp