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

class BASE_CMP_AvatarUserList extends PEEP_Component
{
    const 
CSS_CLASS_MINI_AVATAR 'peep_mini_avatar';

    
/**
     * @var array
     */
    
protected $idList;
    
/**
     * @var string
     */
    
protected $viewMoreUrl;
    
/**
     * @var boolean
     */
    
protected $emptyListNoRender false;
    
/**
     * @var atring
     */
    
protected $customCssClass '';

    public function 
setViewMoreUrl$viewMoreUrl )
    {
        
$this->viewMoreUrl trim($viewMoreUrl);
    }

    public function 
setEmptyListNoRender$emptyListNoRender )
    {
        
$this->emptyListNoRender = (bool) $emptyListNoRender;
    }

    public function 
setIdList( array $idList )
    {
        
$this->idList $idList;
    }

    public function 
setCustomCssClass$customCssClass )
    {
        
$this->customCssClass = (string) $customCssClass;
    }

    
/**
     * Constructor.
     *
     * @param array $idList
     */
    
public function __construct( array $idList = array() )
    {
        
parent::__construct();
        
$this->idList $idList;
    }

    public function 
onBeforeRender()
    {
        
parent::onBeforeRender();

        if ( empty(
$this->idList) )
        {
            if ( 
$this->emptyListNoRender )
            {
                
$this->setVisible(false);
            }

            return;
        }

        
$avatars $this->getAvatarInfo($this->idList);
        
        
$event = new PEEP_Event('bookmarks.is_mark', array(), $avatars);
        
PEEP::getEventManager()->trigger($event);
        
        if ( 
$event->getData() )
        {
            
$avatars $event->getData();
        }

        if ( 
$this->viewMoreUrl !== null )
        {
            
$this->assign('view_more_array', array('url' => $this->viewMoreUrl'title' => PEEP::getLanguage()->text('base''view_more_label')));
        }

        
$this->assign('users'$avatars);
        
$this->assign('css_class'$this->customCssClass);
    }

    public function 
getAvatarInfo$idList )
    {
        return 
BOL_AvatarService::getInstance()->getDataForUserAvatars($idList);
    }
}
Онлайн: 0
Реклама