Комментарии

Вспомогательный класс PHP
( 0 Голосов )

Следует заметить, что в предыдущем файле вызывался метод Joomprosubs-Helper:: getActions () из файла helpers/joomprosubs.php. Ниже приведена первая часть исходного кода из этого вспомогательного файла.

defined('_JEXEC') or die;
/**
* Вспомогательный класс Joomprosubs. *
*/
class JoomproSubsHelper
{
/*
* Формирует панель ссылок.
* * @param string Имя активного представления.
*/ public static function addSubmenu($vName = 'submanager') { JSubMenuHelper::addEntry( JText::_('COM_JOOMPROSUBS_SUBMENU_JOOMPROSUBS'), 'index.php?option=com_joomprosubs&view=submanager', $vName == 'submanager' ); JSubMenuHelper::addEntry( JText::_('COM_JOOMPROSUBS_SUBMENU_CATEGORIES'), 'index.php?option=com_categories&extension=com_joomprosubs', $vName == 'categories' ); if ($vName=='categories') {JToolBarHelper::title(Q> JText::sprintf('COM_CATEGORIES_CATEGORIES_TITLE', JText::_('com_joomprosubs')), 'joomprosubs-categories');

Метод addSubmenu () служит для создания на экране диспетчера целого ряда подменю, с помощью которых пользователь может переходить от экрана диспетчера подписок (Subscriptions) к экрану диспетчера категорий (Categories) и обратно. Следует иметь в виду, что экран категорий формируется компонентом comcategories, и поэтому в создаваемом здесь компоненте код для этого экрана отсутствует. Из заданного ранее URL ('index.php?option=com_categories&extension=com_joomprosubs1) компонент получает все необходимые сведения, чтобы полностью сформировать экран для управления категориями подписок.

Последним в данном вспомогательном классе определяется метод getActions (). Ниже приведен исходный код этого метода.

* Получает список выполняемых действий.
@param  int  Идентификатор категории.
@return JObject */
public static function getActions($categoryId = 0) {
$user = JFactory::getUser() ;
$result = new JObject;
if (empty($categoryId)) {
$assetName = 'com_joomprosubs'; } else {
$assetNarae = 'com_joomprosubs.category.'.(int) $categoryId; }
$actions = array('core.admin', 'core.manage', 'core.create', 'core.edit', 'core.edit.own', 'core.edit.state', 'core.delete'
>;
foreach ($actions as $action) {
$result->set($action, $user->authorise($action, $assetName));
return $result; }

В этом методе создается объект, сообщающий, какие именно действия разрешено выполнять текущему пользователю. Получаемый в итоге результат используется в представлении для отображения конкретных панелей инструментов на экране диспетчера.


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости