BlockUserfeedBlogs

Package blocks
Inheritance class BlockUserfeedBlogs » Block » LsObject
Since 1.0
Source Code /classes/blocks/BlockUserfeedBlogs.class.php
Блок настройки списка блогов в ленте

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
aParams array Список параметров блока Block
oEngine Engine|null Ядро движка Block

Public Methods

Hide inherited methods

MethodDescriptionDefined By
Exec() Запуск обработки BlockUserfeedBlogs
__call() Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля Block
__construct() При создании блока передаем в него параметры Block

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
GetParam() Возвращает параметр по имени Block

Method Details

Exec() method
public void Exec()
Source Code: /classes/blocks/BlockUserfeedBlogs.class.php#28 (show)
public function Exec() {
    
/**
     * Пользователь авторизован?
     */
    
if ($oUserCurrent $this->User_getUserCurrent()) {
        
$aUserSubscribes $this->Userfeed_getUserSubscribes($oUserCurrent->getId());
        
/**
         * Получаем список ID блогов, в которых состоит пользователь
         */
        
$aBlogsId $this->Blog_GetBlogUsersByUserId($oUserCurrent->getId(), array(ModuleBlog::BLOG_USER_ROLE_USER,ModuleBlog::BLOG_USER_ROLE_MODERATOR,ModuleBlog::BLOG_USER_ROLE_ADMINISTRATOR),true);
        
/**
         * Получаем список ID блогов, которые создал пользователь
         */
        
$aBlogsOwnerId=$this->Blog_GetBlogsByOwnerId($oUserCurrent->getId(),true);
        
$aBlogsId=array_merge($aBlogsId,$aBlogsOwnerId);

        
$aBlogs=$this->Blog_GetBlogsAdditionalData($aBlogsId,array('owner'=>array()),array('blog_title'=>'asc'));
        
/**
         * Выводим в шаблон
         */
        
$this->Viewer_Assign('aUserfeedSubscribedBlogs'$aUserSubscribes['blogs']);
        
$this->Viewer_Assign('aUserfeedBlogs'$aBlogs);
    }
}

Запуск обработки