• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/component/entitydetails/timelinemenubar/item/task.php
  • Класс: Bitrix\Crm\Component\EntityDetails\TimelineMenuBar\Item\Task
  • Вызов: Task::isAvailable
public function isAvailable(): bool
{
	if (!\Bitrix\Main\ModuleManager::isModuleInstalled('tasks'))
	{
		return false;
	}

	if ($this->isCatalogEntityType())
	{
		return false;
	}

	if ($this->isMyCompany())
	{
		return false;
	}
	if (!\Bitrix\Crm\UserField\UserFieldManager::isEnabledInTasksUserField(\CCrmOwnerType::ResolveName($this->getEntityTypeId())))
	{
		return false;
	}

	if (\CCrmOwnerType::isUseDynamicTypeBasedApproach($this->getEntityTypeId()))
	{
		$factory = \Bitrix\Crm\Service\Container::getInstance()->getFactory($this->getEntityTypeId());

		return ($factory && $factory->isUseInUserfieldEnabled());
	}

	return true;
}