Вход Регистрация
Файл: base-sys/base/components/user_list_widget.php
Строк: 88
<?php

class BASE_CMP_UserListWidget extends BASE_CMP_UsersWidget
{
    public function 
getDataBASE_CLASS_WidgetParameter $params )
    {
        
$count = (int) $params->customParamList['count'];
        
$language PEEP::getLanguage();
        
$userService BOL_UserService::getInstance();

        
$toolbar = array(
            
'latest' => array(
                
'label' => PEEP::getLanguage()->text('base''view_all'),
                
'href' => PEEP::getRouter()->urlForRoute('base_user_lists', array('list' => 'latest'))
            ),
            
'online' => array(
                
'label' => PEEP::getLanguage()->text('base''view_all'),
                
'href' => PEEP::getRouter()->urlForRoute('base_user_lists', array('list' => 'online'))
            ),
            
'featured' => array(
                
'label' => PEEP::getLanguage()->text('base''view_all'),
                
'href' => PEEP::getRouter()->urlForRoute('base_user_lists', array('list' => 'featured'))
            )
        );

        
$latestUsersCount $userService->count();

        if ( 
$latestUsersCount $count )
        {
            
$this->setSettingValue(self::SETTING_TOOLBAR, array($toolbar['latest']));
        }

        
$resultList = array(
            
'latest' => array(
                
'menu-label' => $language->text('base''user_list_menu_item_latest'),
                
'menu_active' => true,
                
'userIds' => $this->getIdList($userService->findList(0$count)),
                
'toolbar' => ( $latestUsersCount $count ? array($toolbar['latest']) : false ),
            ),
            
'online' => array(
                
'menu-label' => $language->text('base''user_list_menu_item_online'),
                
'userIds' => $this->getIdList($userService->findOnlineList(0$count)),
                
'toolbar' => ( $userService->countOnline() > $count ? array($toolbar['online']) : false ),
            ));

        
$featuredIdLIst $this->getIdList($userService->findFeaturedList(0$count));

        if ( !empty(
$featuredIdLIst) )
        {
            
$resultList['featured'] = array(
                    
'menu-label' => $language->text('base''user_list_menu_item_featured'),
                    
'userIds' => $featuredIdLIst,
                    
'toolbar' => ( $userService->countFeatured() > $count ? array($toolbar['featured']) : false ),
                );
        }

        
$event = new PEEP_Event('base.userList.onToolbarReady', array(), $resultList);
        
PEEP::getEventManager()->trigger($event);

        return 
$event->getData();
    }

    public static function 
getSettingList()
    {
        
$settingList = array();
        
$settingList['count'] = array(
            
'presentation' => 'number',
            
'label' => PEEP::getLanguage()->text('base''user_list_widget_settings_count'),
            
'value' => '9'
        
);

        return 
$settingList;
    }

    public static function 
getStandardSettingValueList()
    {
        return array(
            
self::SETTING_TITLE => PEEP::getLanguage()->text('base''user_list_widget_settings_title'),
            
self::SETTING_ICON => self::ICON_USER
        
);
    }

    public static function 
getAccess()
    {
        return 
self::ACCESS_ALL;
    }
}
Онлайн: 1
Реклама