Block

Package engine
Inheritance abstract class Block » LsObject
Subclasses BlockBlogs, BlockStream, BlockStreamConfig, BlockTags, BlockTagsCity, BlockTagsCountry, BlockTagsFavouriteTopic, BlockUserfeedBlogs, BlockUserfeedUsers
Since 1.0
Source Code /engine/classes/Block.class.php
Абстрактный класс блока Это те блоки которые обрабатывают шаблоны Smarty перед выводом(например блок "Облако тегов")

Protected Properties

Hide inherited properties

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

Public Methods

Hide inherited methods

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

Protected Methods

Hide inherited methods

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

Property Details

aParams property
protected array $aParams;

Список параметров блока

oEngine property
protected Engine|null $oEngine;

Ядро движка

Method Details

Exec() method
abstract public void Exec()
Source Code: /engine/classes/Block.class.php#79 (show)
abstract public function Exec();

Метод запуска обработки блока. Его необходимо определять в конкретном блоге.

GetParam() method
protected mixed GetParam(string $sName, null|mixed $def=NULL)
$sName string Имя параметра
$def null|mixed Дефолтное значение параметра, возвращается если такого параметра нет
{return} mixed
Source Code: /engine/classes/Block.class.php#55 (show)
protected function GetParam($sName,$def=null) {
    if (isset(
$this->aParams[$sName])) {
        return 
$this->aParams[$sName];
    } else {
        return 
$def;
    }
}

Возвращает параметр по имени

__call() method
public mixed __call(string $sName, array $aArgs)
$sName string Имя метода
$aArgs array Аргументы
{return} mixed
Source Code: /engine/classes/Block.class.php#70 (show)
public function __call($sName,$aArgs) {
    return 
$this->oEngine->_CallModule($sName,$aArgs);
}

Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля

__construct() method
public void __construct(array $aParams)
$aParams array Список параметров блока
Source Code: /engine/classes/Block.class.php#44 (show)
public function __construct($aParams) {
    
$this->aParams=$aParams;
    
$this->oEngine=Engine::getInstance();
}

При создании блока передаем в него параметры