- Модуль: landing
- Путь к файлу: ~/bitrix/modules/landing/lib/node.php
- Класс: BitrixLandingNode
- Вызов: Node::saveNode
static function saveNode(BitrixLandingBlock $block, $selector, array $data);
/**
* Get data for this node.
* @param BitrixLandingBlock $block Block instance.
* @param string $selector Selector.
* @return array
*/
abstract public static function getNode(BitrixLandingBlock $block, $selector);
/**
* Prepare item-node of manifest.
* @param BitrixLandingBlock $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.
*/
//abstract public static function prepareManifest(BitrixLandingBlock $block, array $manifest, array &$manifestFull = array());
/**
* If exists, means that this node may participate in searching. Must returns content for search.
* @param Block &$block Block instance.
* @param string $selector Selector.
* @return array
*/
//abstract public static function getSearchableNode($block, $selector);
/**
* Prepares some content for search.
* @param string $value Text value.
* @return string
*/
protected static function prepareSearchContent($value)
{
if (is_string($value))
{
$value = strip_tags($value);
$value = preg_replace('/[s]{2,}/', ' ', $value);
$value = trim($value);
}
return $value;
}