• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/sitebutton/preset.php
  • Класс: Bitrix\Crm\SiteButton\Preset
  • Вызов: Preset::install
public function install()
{
	self::installDependencies();

	if(!self::checkVersion())
	{
		return true;
	}

	$presets = static::getList();
	foreach($presets as $preset)
	{
		if($this->isInstalled($preset['XML_ID']))
		{
			continue;
		}

		$this->addButton($preset);

	}

	if(!$this->hasErrors())
	{
		self::updateInstalledVersion();
	}

	$callback = array(__CLASS__, 'installVersion' . self::getVersion());
	if (is_callable($callback))
	{
		call_user_func_array($callback, array());
	}

	return $this->hasErrors();
}