class Blockmanager (Менеджер блоков)

Служит для управления блоками содержания страницы, осуществляет подгрузку классов, рендеринг, кэширование, инфалидацию кэша блоков.

DVelum 0.8.8

class Blockmanager

{

/**
* Использовать опцию основного конфигурационного файла приложения
* frontend_hardcache для установления времени жизни кэша блоков
* позволяет уменьшить время жизни кэша блоков при отсутствии достаточного
* числа тригеров для инвалидации кэша
* @param boolean $flag
*/

static public function useHardCacheTime($flag)

/**
* Инстанцировать менеджер блоков
* @return Blockmanager
*/

static public function getInstance()

/**
* Произвести инициализацию блоков
* @param string $pageId — идентификатор страницы
* @param boolean - optional, use default blocks map - использовать карту
* блоков по умолчанию
* @return void
*/

public function init($pageId, $defaultMap = false)

/**
* Получить ключ кэша для блока на основе класса и конфигурации
* @param string $class - block class
* @param array $config - block config
* @return string
*/

static public function getCacheKey($class, array $config)

/**
* Получить HTML — результат работы блоков для определенного плейсхолдера,
* указанного в конфигурации карты блоков
* @param string $placeCode — код контейнера
* @return string
*/

public function getBlocksHtml($placeCode)

/**
* Получить ключ кэша для блоков, размещенных на странице
* системный метод
* @param integer $id — идентификатор страницы
* @return string
*/

static public function hashPage($id)

/**
* Инвалидировать кэш по классу блока (для всех страниц)
* @param string $blockClass — класс блока
*/

static public function invalidateCacheBlockClass($blockClass)

/**
* Инвалидировать кэш по идентификатору блока (для всех страниц)
* @param integer $blockId
*/

static public function invalidateCacheBlockId($blockId)

/**
* Инвалидировать кэш по идентификатору меню (для всех страниц)
* @param integer $menuId
*/

static public function invalidateCacheBlockMenu($menuId)

/**
* Инвалидировать кэш карты блоков по умолчанию (для всех страниц)
*/

static public function invalidateDefaultMap()

/**
* Инвалидировать кэш блоков страницы
* @param integer $pageId — идентификатор страницы
*/

static public function invalidatePageMap($pageId)

}

DVelum 0.9.x

class Blockmanager
{
    /**
     * Установить адаптер кэширование по умолчанию
     * @param Cache_Interface $cache
     */
    static public function setDefaultCache(Cache_Interface $cache)
   
    /**
     * Установить адаптер кэширования для текущего объекта
     * @param Cache_Interface $cache
     */
    public function setCache(Cache_Interface $cache)
   
    /**
     *  Отключить кэширование
     */
    public function disableCache()
   
    /**
     * Использовать опцию основного конфигурационного файла приложения
     * frontend_hardcache для установления времени жизни кэша блоков
     * позволяет уменьшить время жизни кэша блоков при отсутствии достаточного
     * числа тригеров для инвалидации кэша
     * @param boolean $flag
     */
    static public function useHardCacheTime($flag)
   
    /**
     * Произвести инициализацию блоков
     * @param string $pageId — идентификатор страницы
     * @param boolean - optional, use default blocks map - использовать карту
     * блоков по умолчанию
     * @return void
     */
    public function init($pageId, $defaultMap = false , $version = false)

    /**
     * Получить ключ кэша для блока на основе класса и конфигурации
     * @param string $class - block class
     * @param array $config - block config
     * @return string
     */
    public function getCacheKey($class, array $config)

    /**
     * Получить HTML — результат работы блоков для определенного плейсхолдера,
     * указанного в конфигурации карты блоков
     * @param string $placeCode — код контейнера
     * @return string
     */
    public function getBlocksHtml($placeCode)
   
    /**
     * Получить ключ кэша для блоков, размещенных на странице
     * системный метод
     * @param integer $id — идентификатор страницы
     * @return string
     */
    public function hashPage($id)
   
    /**
     * Инвалидировать кэш по классу блока (для всех страниц)
     * @param string $blockClass — класс блока
     */
    public function invalidateCacheBlockClass($blockClass)   
   
    /**
     * Инвалидировать кэш по идентификатору блока (для всех страниц)
     * @param integer $blockId
     */
    public function invalidateCacheBlockId($blockId) 
   
    /**
     * Инвалидировать кэш по идентификатору меню (для всех страниц)
     * @param integer $menuId
     */
    public function invalidateCacheBlockMenu($menuId) 
   
    /**
     * Инвалидировать кэш карты блоков по умолчанию (для всех страниц)
     */
    public function invalidateDefaultMap()
   
    /**
     * Инвалидировать кэш блоков страницы
     * @param integer $pageId — идентификатор страницы
     */
    public function invalidatePageMap($pageId)
}

comments powered by Disqus