• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/util/assert.php
  • Класс: BitrixTasksUtilAssert
  • Вызов: Assert::expectArrayOfUniqueIntegerNotNull
static function expectArrayOfUniqueIntegerNotNull($arg, $argName = '', $customMsg = '')
{
	if(!is_array($arg))
		throw new MainArgumentException(self::formMessage('TASKS_ASSERT_ARRAY_EXPECTED', $argName, $customMsg));

	$arg = array_unique(array_values($arg));

	foreach($arg as $k => $v)
	{
		$vInt = intval($v);
		if(((string) $v !== (string) $vInt) || $vInt == 0)
			throw new MainArgumentException(self::formMessage('TASKS_ASSERT_ARRAY_OF_INTEGER_NOT_NULL_EXPECTED', $argName, $customMsg));

		$arg[$k] = $vInt; // it can be casted to integer
	}

	return $arg;
}