Your IP : 18.222.227.227


Current Path : /home/bitrix/ext_www/ballu.in.ua/bitrix/modules/landing/lib/
Upload File :
Current File : /home/bitrix/ext_www/ballu.in.ua/bitrix/modules/landing/lib/node.php

<?php
namespace Bitrix\Landing;

abstract class Node
{
	/**
	 * Must return js class - frontend handler.
	 * @return string
	 */
	abstract public static function getHandlerJS();

	/**
	 * Save data for this node.
	 * @param \Bitrix\Landing\Block &$block Block instance.
	 * @param string $selector Selector.
	 * @param array $data Data array.
	 * @return void
	 */
	abstract public static function saveNode(\Bitrix\Landing\Block &$block, $selector, array $data);

	/**
	 * Prepare item-node of manifest.
	 * @param \Bitrix\Landing\Block $block Block instance.
	 * @param array $manifest Manifest of current node.
	 * @param array $manifestFull Full manifest of block (by ref).
	 * @return array|null Return null no delete from manifest.
	 */

	/**
	 * Get data for this node.
	 * @param \Bitrix\Landing\Block &$block Block instance.
	 * @param string $selector Selector.
	 * @return array
	 */
	abstract public static function getNode(\Bitrix\Landing\Block &$block, $selector);

	//abstract public static function prepareManifest(\Bitrix\Landing\Block $block, array $manifest, array &$manifestFull = array());
}