Вход Регистрация
Файл: plugins/birthdays/components/friend_birthdays_widget.php
Строк: 61
<?php

class BIRTHDAYS_CMP_FriendBirthdaysWidget extends BASE_CMP_UsersWidget
{
    public function 
getDataBASE_CLASS_WidgetParameter $params )
    {
        if( !
PEEP::getUser()->isAuthenticated() || !PEEP::getEventManager()->call('plugin.friends') )
        {
            
$this->setVisible(false);
            return array();
        }
        
        
$count = (int)$params->customParamList['count'];

        
$language PEEP::getLanguage();
        
$service BIRTHDAYS_BOL_Service::getInstance();

        
$friendsIdList PEEP::getEventManager()->call('plugin.friends.get_friend_list', array('userId' => PEEP::getUser()->getId()));
        
$users $service->findListByBirthdayPeriod(date('Y-m-d'), date('Y-m-d'strtotime('+7 day')), 0$count$friendsIdList, array('everybody','friends_only'));
        
        if ( (!
$params->customizeMode && empty($users) ) )
        {
            
$this->setVisible(false);
        }        

        return array(
            
'birthdays_this_week' => array(
                
'menu-label' => "",//$language->text('birthdays', 'user_list_menu_item_birthdays'),
                
'userIds' => array( 'key' => 'birthdays_this_week''list' => $this->getIdList($users) ),
                
'toolbar' => false//TODO complete
                
'menu_active' => true
            
)
        );
    }

    public static function 
getSettingList()
    {
        
$settingList = array();
        
$settingList['count'] = array(
            
'presentation' => 'number',
            
'label' => 'Count',
            
'value' => '6'
        
);

        return 
$settingList;
    }

    public static function 
getStandardSettingValueList()
    {
        return array(
            
self::SETTING_TITLE => PEEP::getLanguage()->text('birthdays''friends_widget_title'),
            
self::SETTING_ICON => self::ICON_USER,
            
self::SETTING_SHOW_TITLE => true,
            
self::SETTING_WRAP_IN_BOX => true
        
);
    }

    public static function 
getAccess()
    {
        return 
self::ACCESS_MEMBER;
    }
    
    protected function 
getUsersCmp$list )
    {
        
$key = !empty($list['key']) ? $list['key'] : null;
        
$idList = !empty($list['list']) ? $list['list'] : array();
        
        return new 
BIRTHDAYS_CMP_AvatarUserList($idList$key);
    }
}
Онлайн: 0
Реклама