Task::parseTags

  1. Bitrix24 API (v. 23.675.0)
  2. tasks
  3. Task
  4. parseTags
  • Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/control/task.php
  • Класс: BitrixTasksControlTask
  • Вызов: Task::parseTags
private function parseTags(array $fields): array
{
	$tags = [];
	$searchFields = ['TITLE', 'DESCRIPTION'];

	foreach ($searchFields as $code)
	{
		if (!array_key_exists($code, $fields))
		{
			continue;
		}
		if (preg_match_all(self::REGEX_TAG, ' '.$fields[$code], $matches))
		{
			$tags[] = $matches[1];
		}
	}

	$tags = array_merge([], ...$tags);
	if (
		array_key_exists('TAGS', $fields)
		&& !empty($fields['TAGS'])
	)
	{
		$tags = array_merge($fields['TAGS'], $tags);
	}

	return array_unique($tags);
}

Добавить комментарий