<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="4.30.0@d0bc6e25d89f649e4f36a534f330f8bb4643dd69">
  <file src="index.php">
    <InvalidGlobal occurrences="1">
      <code>global $route, $containerBuilder, $request;</code>
    </InvalidGlobal>
    <MixedArgument occurrences="2">
      <code>$request</code>
      <code>$route</code>
    </MixedArgument>
  </file>
  <file src="js/messages.php">
    <UnusedVariable occurrences="1">
      <code>$isMinimumCommon</code>
    </UnusedVariable>
  </file>
  <file src="libraries/classes/Advisor.php">
    <MixedArgument occurrences="17">
      <code>$matches[1]</code>
      <code>$matches[2]</code>
      <code>$params</code>
      <code>$rule</code>
      <code>$rule</code>
      <code>$rule</code>
      <code>$rule['formula']</code>
      <code>$rule['issue']</code>
      <code>$rule['justification']</code>
      <code>$rule['name']</code>
      <code>$rule['name']</code>
      <code>$rule['name']</code>
      <code>$rule['name']</code>
      <code>$rule['precondition']</code>
      <code>$rule['recommendation']</code>
      <code>$rule['test']</code>
      <code>$this-&gt;variables['version']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>(array) Util::formatByteDown($value, $limes, $comma)</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="7">
      <code>$rule['formula']</code>
      <code>$rule['id']</code>
      <code>$rule['name']</code>
      <code>$rule['name']</code>
      <code>$rule['name']</code>
      <code>$rule['precondition']</code>
      <code>$rule['test']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="3">
      <code>$this-&gt;runResult[$type][]</code>
      <code>$this-&gt;runResult[$type][]</code>
      <code>$this-&gt;runResult['errors'][]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="5">
      <code>$params</code>
      <code>$precondition</code>
      <code>$rule</code>
      <code>$rule</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$rule['justification_formula']</code>
    </MixedOperand>
    <PropertyNotSetInConstructor occurrences="3">
      <code>$rules</code>
      <code>$runResult</code>
      <code>$variables</code>
    </PropertyNotSetInConstructor>
    <UnusedClosureParam occurrences="7">
      <code>$arguments</code>
      <code>$arguments</code>
      <code>$arguments</code>
      <code>$arguments</code>
      <code>$arguments</code>
      <code>$arguments</code>
      <code>$arguments</code>
    </UnusedClosureParam>
  </file>
  <file src="libraries/classes/Bookmark.php">
    <MixedArgument occurrences="4">
      <code>$bkm_fields['bkm_label']</code>
      <code>$bkm_fields['bkm_sql_query']</code>
      <code>$row</code>
      <code>$variables[$i]</code>
    </MixedArgument>
    <MixedAssignment occurrences="10">
      <code>$bookmark-&gt;currentUser</code>
      <code>$bookmark-&gt;currentUser</code>
      <code>$bookmark-&gt;database</code>
      <code>$bookmark-&gt;database</code>
      <code>$bookmark-&gt;id</code>
      <code>$bookmark-&gt;label</code>
      <code>$bookmark-&gt;label</code>
      <code>$bookmark-&gt;query</code>
      <code>$bookmark-&gt;query</code>
      <code>$row</code>
    </MixedAssignment>
    <PropertyNotSetInConstructor occurrences="5">
      <code>$currentUser</code>
      <code>$database</code>
      <code>$id</code>
      <code>$label</code>
      <code>$query</code>
    </PropertyNotSetInConstructor>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(int) $this-&gt;id</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/BrowseForeigners.php">
    <MixedArgument occurrences="5">
      <code>$descriptions[$indexByDescription]</code>
      <code>$descriptions[$indexByKeyname]</code>
      <code>$foreignData['the_total'] / $this-&gt;maxRows</code>
      <code>$horizontalCount</code>
      <code>$indexByDescription</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$relrow[$foreignData['foreign_display']]</code>
      <code>$relrow[$foreignData['foreign_field']]</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="2">
      <code>$relrow[$foreignData['foreign_display']]</code>
      <code>$relrow[$foreignData['foreign_field']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="5">
      <code>$descriptions[]</code>
      <code>$keys[]</code>
      <code>$leftKeyname</code>
      <code>$relrow</code>
      <code>$rightKeyname</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$foreignData['the_total']</code>
      <code>$html</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['foreign_filter']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_POST['rownumber']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="2">
      <code>$pos</code>
      <code>$this-&gt;maxRows</code>
    </PossiblyInvalidOperand>
    <RedundantCast occurrences="4">
      <code>(bool) $cfg['ShowAll']</code>
      <code>(int) $cfg['LimitChars']</code>
      <code>(int) $cfg['MaxRows']</code>
      <code>(int) $cfg['RepeatCells']</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/Cache.php">
    <MixedAssignment occurrences="1">
      <code>self::$cacheData[$cacheKey]</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Charsets.php">
    <InvalidArgument occurrences="2">
      <code>$row</code>
      <code>$row</code>
    </InvalidArgument>
    <PossiblyNullArrayOffset occurrences="2">
      <code>self::$charsets</code>
      <code>self::$collations</code>
    </PossiblyNullArrayOffset>
  </file>
  <file src="libraries/classes/CheckUserPrivileges.php">
    <MixedArgument occurrences="3">
      <code>$showGrantsDbName</code>
      <code>$showGrantsString</code>
      <code>$showGrantsTableName</code>
    </MixedArgument>
    <MixedAssignment occurrences="10">
      <code>$GLOBALS['col_priv']</code>
      <code>$GLOBALS['db_priv']</code>
      <code>$GLOBALS['db_to_create']</code>
      <code>$GLOBALS['dbs_to_test']</code>
      <code>$GLOBALS['dbs_to_test'][]</code>
      <code>$GLOBALS['dbs_where_create_table_allowed']</code>
      <code>$GLOBALS['is_create_db_priv']</code>
      <code>$GLOBALS['is_reload_priv']</code>
      <code>$GLOBALS['proc_priv']</code>
      <code>$GLOBALS['table_priv']</code>
    </MixedAssignment>
    <PossiblyFalseOperand occurrences="6">
      <code>$tableNameEndOffset</code>
      <code>$tableNameStartOffset</code>
      <code>$tableNameStartOffset</code>
      <code>$tableNameStartOffset</code>
      <code>mb_strpos($row, ' ON ')</code>
      <code>mb_strpos($row, ' ON ')</code>
    </PossiblyFalseOperand>
    <PossiblyNullArgument occurrences="1">
      <code>$row[0]</code>
    </PossiblyNullArgument>
  </file>
  <file src="libraries/classes/Command/CacheWarmupCommand.php">
    <MixedArgument occurrences="2">
      <code>$file-&gt;getPathname()</code>
      <code>$file-&gt;getPathname()</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$file</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="4">
      <code>getExtension</code>
      <code>getPathname</code>
      <code>getPathname</code>
      <code>isFile</code>
    </MixedMethodCall>
  </file>
  <file src="libraries/classes/Command/FixPoTwigCommand.php">
    <MixedArrayAccess occurrences="3">
      <code>$replace[0]</code>
      <code>$replace[0]</code>
      <code>$replace[1]</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="3">
      <code>$cacheLine</code>
      <code>$replace</code>
      <code>$result</code>
    </MixedAssignment>
    <MixedOperand occurrences="3">
      <code>$replace[0]</code>
      <code>$replace[0]</code>
      <code>$result</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Command/SetVersionCommand.php">
    <NonInvariantDocblockPropertyType occurrences="1">
      <code>$defaultName</code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="libraries/classes/Command/TwigLintCommand.php">
    <MixedArgument occurrences="6">
      <code>$code</code>
      <code>$file</code>
      <code>$info['exception']</code>
      <code>$info['file']</code>
      <code>$info['file']</code>
      <code>$info['template']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1"/>
    <MixedArrayAccess occurrences="7">
      <code>$info['exception']</code>
      <code>$info['file']</code>
      <code>$info['file']</code>
      <code>$info['file']</code>
      <code>$info['template']</code>
      <code>$info['valid']</code>
      <code>$info['valid']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="4">
      <code>$code</code>
      <code>$file</code>
      <code>$info</code>
      <code>$showDeprecations</code>
    </MixedAssignment>
    <MixedFunctionCall occurrences="1">
      <code>$prevErrorHandler($level, $message, $file, $line)</code>
    </MixedFunctionCall>
    <UnusedVariable occurrences="2">
      <code>$prevErrorHandler</code>
      <code>$prevErrorHandler</code>
    </UnusedVariable>
  </file>
  <file src="libraries/classes/Command/WriteGitRevisionCommand.php">
    <NonInvariantDocblockPropertyType occurrences="1">
      <code>$defaultName</code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="libraries/classes/Common.php">
    <MixedArgument occurrences="5">
      <code>$_SESSION[' PMA_token ']</code>
      <code>$cfg['Server']['user']</code>
      <code>$sqlDelimiter</code>
      <code>$sql_query</code>
      <code>$urlParams</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="3">
      <code>$cfg['MysqlMinVersion']['human']</code>
      <code>$cfg['MysqlMinVersion']['internal']</code>
      <code>$cfg['Server']['user']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$urlParams['goto']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="4">
      <code>$controlLink</code>
      <code>$sqlDelimiter</code>
      <code>$sql_query</code>
      <code>$userLink</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="2">
      <code>$_REQUEST['back']</code>
      <code>$_REQUEST['goto']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$_REQUEST['back']</code>
      <code>$_REQUEST['goto']</code>
    </PossiblyInvalidCast>
    <RedundantCast occurrences="2">
      <code>(string) $_POST['token']</code>
      <code>(string) $_POST['token']</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/Config.php">
    <InvalidArgument occurrences="1">
      <code>$optionalParams</code>
    </InvalidArgument>
    <InvalidArrayOffset occurrences="1">
      <code>$cfg['Server']['hide_connection_errors']</code>
    </InvalidArrayOffset>
    <MixedArgument occurrences="15">
      <code>$collation_connection</code>
      <code>$config_data</code>
      <code>$config_data</code>
      <code>$config_data['lang']</code>
      <code>$default_value</code>
      <code>$each_server</code>
      <code>$gd_nfo['GD Version']</code>
      <code>$path</code>
      <code>$server['verbose']</code>
      <code>$server_index</code>
      <code>$this-&gt;settings['Servers']</code>
      <code>$this-&gt;settings['ThemeDefault']</code>
      <code>$this-&gt;settings['ThemeDefault']</code>
      <code>$url</code>
      <code>$url</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="10">
      <code>$_SESSION['cache'][$cacheKey]['userprefs']['LoginCookieValidity']</code>
      <code>$_SESSION['cache'][$cache_key]['userprefs']</code>
      <code>$_SESSION['cache'][$cache_key]['userprefs_mtime']</code>
      <code>$_SESSION['cache'][$cache_key]['userprefs_type']</code>
      <code>$config_data['lang']</code>
      <code>$server['host']</code>
      <code>$server['verbose']</code>
      <code>$server['verbose']</code>
      <code>$this-&gt;settings['Servers'][$server]</code>
      <code>$this-&gt;settings['Servers'][$server]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="5">
      <code>$_SESSION['cache'][$cache_key]</code>
      <code>$_SESSION['cache'][$cache_key]</code>
      <code>$_SESSION['cache'][$cache_key]</code>
      <code>$_SESSION['cache'][$cache_key]</code>
      <code>$temp_dir[$name]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="2">
      <code>$this-&gt;settings['Servers'][$server]</code>
      <code>$this-&gt;settings['Servers'][$this-&gt;settings['ServerDefault']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="25">
      <code>$cfg['LoginCookieValidity']</code>
      <code>$collation_connection</code>
      <code>$config_data</code>
      <code>$default_value</code>
      <code>$default_value</code>
      <code>$each_server</code>
      <code>$eval_result</code>
      <code>$i</code>
      <code>$password</code>
      <code>$path</code>
      <code>$prefs_type</code>
      <code>$prefs_type</code>
      <code>$request</code>
      <code>$server</code>
      <code>$server</code>
      <code>$server[$item]</code>
      <code>$server['hide_connection_errors']</code>
      <code>$server['host']</code>
      <code>$server['port']</code>
      <code>$server[substr($key, 8)]</code>
      <code>$url</code>
      <code>$url</code>
      <code>$user</code>
      <code>$val</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>?string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="2">
      <code>$cookie_path</code>
      <code>$temp_dir[$name]</code>
    </MixedReturnStatement>
    <PossiblyInvalidArgument occurrences="2">
      <code>$default_value</code>
      <code>$request</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="1">
      <code>$_COOKIE[$this-&gt;getCookieName($cookieName)]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="1">
      <code>$request</code>
    </PossiblyInvalidCast>
    <PossiblyNullArgument occurrences="1">
      <code>$oldErrorReporting</code>
    </PossiblyNullArgument>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$tmanager-&gt;theme !== null</code>
    </RedundantConditionGivenDocblockType>
    <RiskyCast occurrences="1">
      <code>$server['port']</code>
    </RiskyCast>
  </file>
  <file src="libraries/classes/Config/ConfigFile.php">
    <InvalidIterator occurrences="1">
      <code>$this-&gt;cfgDb['_overrides']</code>
    </InvalidIterator>
    <MixedArgument occurrences="12">
      <code>$_SESSION[$this-&gt;id]</code>
      <code>$_SESSION[$this-&gt;id]</code>
      <code>$_SESSION[$this-&gt;id]</code>
      <code>$_SESSION[$this-&gt;id]</code>
      <code>$_SESSION[$this-&gt;id]</code>
      <code>$_SESSION[$this-&gt;id]</code>
      <code>$_SESSION[$this-&gt;id]['Servers']</code>
      <code>$c</code>
      <code>$mapFrom</code>
      <code>$path</code>
      <code>$path</code>
      <code>$path</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$k</code>
      <code>$mapTo</code>
      <code>$mapTo</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="2">
      <code>$_SESSION[$this-&gt;id]['Servers'][$i + 1]</code>
      <code>$_SESSION[$this-&gt;id]['Servers'][$lastServer]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$_SESSION[$this-&gt;id]['Servers'][$i]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$c[$mapFrom]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="17">
      <code>$_SESSION[$this-&gt;id]['Servers'][$i]</code>
      <code>$c</code>
      <code>$c[$k]</code>
      <code>$c[$mapTo]</code>
      <code>$defaultValue</code>
      <code>$host</code>
      <code>$instanceDefaultValue</code>
      <code>$mapFrom</code>
      <code>$mapFrom</code>
      <code>$path</code>
      <code>$path</code>
      <code>$port</code>
      <code>$result[$prefix . $key]</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$verbose</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="3">
      <code>array</code>
      <code>array</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="4">
      <code>$port</code>
      <code>$this-&gt;getValue($path . '/host')</code>
      <code>$this-&gt;getValue($path . '/socket')</code>
      <code>$this-&gt;getValue($path . '/user')</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="4">
      <code>$_SESSION[$this-&gt;id]['Servers'] ?? []</code>
      <code>$c</code>
      <code>$verbose</code>
      <code>empty($host) ? 'localhost' : $host</code>
    </MixedReturnStatement>
    <PossiblyInvalidArrayOffset occurrences="7">
      <code>$_SESSION[$this-&gt;id]</code>
      <code>$_SESSION[$this-&gt;id]</code>
      <code>$_SESSION[$this-&gt;id]</code>
      <code>$_SESSION[$this-&gt;id]</code>
      <code>$_SESSION[$this-&gt;id]</code>
      <code>$_SESSION[$this-&gt;id]</code>
      <code>$_SESSION[$this-&gt;id]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyNullArgument occurrences="1">
      <code>$this-&gt;baseCfg</code>
    </PossiblyNullArgument>
    <TypeDoesNotContainType occurrences="2">
      <code>count($this-&gt;cfgDb['_overrides'])</code>
      <code>count($this-&gt;cfgDb['_overrides'])</code>
    </TypeDoesNotContainType>
  </file>
  <file src="libraries/classes/Config/Form.php">
    <MissingClosureParamType occurrences="6">
      <code>$key</code>
      <code>$key</code>
      <code>$prefix</code>
      <code>$prefix</code>
      <code>$value</code>
      <code>$value</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="4">
      <code>$path</code>
      <code>$path</code>
      <code>$path</code>
      <code>$path</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$keys</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="6">
      <code>$keys[]</code>
      <code>$path</code>
      <code>$path</code>
      <code>$type</code>
      <code>$v</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>array</code>
      <code>string|null</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="4">
      <code>$key</code>
      <code>$prefix</code>
      <code>$prefix</code>
      <code>$prefix</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;fieldsTypes[$key] ?? null</code>
    </MixedReturnStatement>
    <PossiblyNullPropertyAssignmentValue occurrences="1">
      <code>$index</code>
    </PossiblyNullPropertyAssignmentValue>
    <PropertyNotSetInConstructor occurrences="4">
      <code>$default</code>
      <code>$fields</code>
      <code>$fieldsTypes</code>
      <code>$name</code>
    </PropertyNotSetInConstructor>
    <UnevaluatedCode occurrences="2">
      <code>return [];</code>
      <code>return [];</code>
    </UnevaluatedCode>
  </file>
  <file src="libraries/classes/Config/FormDisplay.php">
    <MixedArgument occurrences="20">
      <code>$canonicalPath</code>
      <code>$errorList</code>
      <code>$form-&gt;fields[$field]</code>
      <code>$ip</code>
      <code>$key</code>
      <code>$path</code>
      <code>$path</code>
      <code>$path</code>
      <code>$systemPath</code>
      <code>$systemPath</code>
      <code>$this-&gt;systemPaths[$systemPath]</code>
      <code>$translatedPath</code>
      <code>$translatedPath</code>
      <code>$userPrefsDisallow ?? []</code>
      <code>$val</code>
      <code>$validators[$path]</code>
      <code>$value</code>
      <code>$valueDefault</code>
      <code>$valueDefaultJs</code>
      <code>$workPath</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="7">
      <code>$field</code>
      <code>$field</code>
      <code>$workPath</code>
      <code>$workPath</code>
      <code>$workPath</code>
      <code>$workPath</code>
      <code>$workPath</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="2">
      <code>$opts['values']['iconv']</code>
      <code>$opts['values']['recode']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$opts['values']['iconv']</code>
      <code>$opts['values']['recode']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="18">
      <code>$_POST[$key]</code>
      <code>$_POST[$key]</code>
      <code>$_POST[$key]</code>
      <code>$_POST[$key]</code>
      <code>$_POST[$key]</code>
      <code>$_POST[$key]</code>
      <code>$this-&gt;forms[$formName]</code>
      <code>$this-&gt;systemPaths[$workPath]</code>
      <code>$this-&gt;translatedPaths[$workPath]</code>
      <code>$this-&gt;userprefsDisallow[$path]</code>
      <code>$this-&gt;userprefsDisallow[$systemPath]</code>
      <code>$this-&gt;userprefsDisallow[$systemPath]</code>
      <code>$this-&gt;userprefsKeys[$path]</code>
      <code>$this-&gt;userprefsKeys[$systemPath]</code>
      <code>$validators[$path]</code>
      <code>$values[$path]</code>
      <code>$values[$path]</code>
      <code>$values[$systemPath]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="28">
      <code>$canonicalPath</code>
      <code>$errorList</code>
      <code>$errorList</code>
      <code>$formName</code>
      <code>$ip</code>
      <code>$isSetupScript</code>
      <code>$key</code>
      <code>$opts['errors']</code>
      <code>$path</code>
      <code>$path</code>
      <code>$path</code>
      <code>$path</code>
      <code>$paths[]</code>
      <code>$proxies['-' . $i]</code>
      <code>$systemPath</code>
      <code>$toSave[$workPath]</code>
      <code>$translatedPath</code>
      <code>$userPrefsDisallow</code>
      <code>$v</code>
      <code>$v</code>
      <code>$val</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$valueDefault</code>
      <code>$valueDefaultJs</code>
      <code>$values[$path]</code>
      <code>$workPath</code>
    </MixedAssignment>
    <MixedOperand occurrences="6">
      <code>$ip</code>
      <code>$key</code>
      <code>$key</code>
      <code>$opts['values']['iconv']</code>
      <code>$opts['values']['recode']</code>
      <code>$v</code>
    </MixedOperand>
    <PossiblyFalseArgument occurrences="4">
      <code>$_POST[$key]</code>
      <code>$workPath</code>
      <code>$workPath</code>
      <code>$workPath</code>
    </PossiblyFalseArgument>
    <PossiblyFalseIterator occurrences="1">
      <code>$values[$path]</code>
    </PossiblyFalseIterator>
    <PossiblyInvalidArgument occurrences="3">
      <code>$_POST[$key]</code>
      <code>$valueDefault</code>
      <code>$valueDefaultJs</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$valueDefault</code>
      <code>$valueDefaultJs</code>
    </PossiblyInvalidCast>
    <PossiblyNullOperand occurrences="1"/>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$userprefsDisallow</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Config/FormDisplayTemplate.php">
    <MixedArgument occurrences="1">
      <code>$arg</code>
    </MixedArgument>
    <MixedAssignment occurrences="4">
      <code>$arg</code>
      <code>$isSetupScript</code>
      <code>$vName</code>
      <code>$validator</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$vName</code>
    </MixedOperand>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$group</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Config/Forms/BaseForm.php">
    <MixedArgument occurrences="1">
      <code>$form</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$formName</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="5">
      <code>$form</code>
      <code>$form</code>
      <code>$k</code>
      <code>$names[]</code>
      <code>$v</code>
    </MixedAssignment>
    <MixedReturnTypeCoercion occurrences="2">
      <code>$names</code>
      <code>string[]</code>
    </MixedReturnTypeCoercion>
  </file>
  <file src="libraries/classes/Config/Forms/BaseFormList.php">
    <MixedAssignment occurrences="4">
      <code>$form</code>
      <code>$form</code>
      <code>$form</code>
      <code>$form</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="4">
      <code>displayErrors</code>
      <code>fixErrors</code>
      <code>hasErrors</code>
      <code>process</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>$form-&gt;displayErrors()</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Config/Forms/Setup/FeaturesForm.php">
    <MixedArgument occurrences="1">
      <code>$result['Databases']</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Config/Forms/Setup/MainForm.php">
    <MixedArrayAssignment occurrences="2">
      <code>$result['Startup'][]</code>
      <code>$result['Startup'][]</code>
    </MixedArrayAssignment>
  </file>
  <file src="libraries/classes/Config/Forms/Setup/SqlForm.php">
    <MixedArrayAssignment occurrences="1">
      <code>$result['Sql_queries'][]</code>
    </MixedArrayAssignment>
  </file>
  <file src="libraries/classes/Config/PageSettings.php">
    <PossiblyNullArgument occurrences="1">
      <code>$error</code>
    </PossiblyNullArgument>
    <PossiblyNullOperand occurrences="1">
      <code>$formDisplay-&gt;displayErrors()</code>
    </PossiblyNullOperand>
    <ReferenceConstraintViolation occurrences="1">
      <code>return $retval;</code>
    </ReferenceConstraintViolation>
  </file>
  <file src="libraries/classes/Config/ServerConfigChecks.php">
    <MixedArgument occurrences="6">
      <code>$blowfishSecret</code>
      <code>$blowfishSecret</code>
      <code>$blowfishSecret</code>
      <code>$blowfishSecretSet</code>
      <code>$blowfishSecretSet</code>
      <code>$cookieAuthUsed</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$blowfishSecret</code>
      <code>$loginCookieValidity</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Config/Settings.php">
    <LessSpecificReturnStatement occurrences="1">
      <code>$servers</code>
    </LessSpecificReturnStatement>
    <MoreSpecificReturnType occurrences="1">
      <code>array&lt;int&lt;1, max&gt;, Server&gt;</code>
    </MoreSpecificReturnType>
  </file>
  <file src="libraries/classes/Config/Validator.php">
    <MixedArgument occurrences="16">
      <code>$ip</code>
      <code>$password</code>
      <code>$uv[$i]</code>
      <code>$uv[$i]</code>
      <code>$values[$path]</code>
      <code>$vid</code>
      <code>(array) $errorList</code>
      <code>empty($values['Servers/1/controlpass']) ? '' : $values['Servers/1/controlpass']</code>
      <code>empty($values['Servers/1/controluser']) ? '' : $values['Servers/1/controluser']</code>
      <code>empty($values['Servers/1/host']) ? '' : $values['Servers/1/host']</code>
      <code>empty($values['Servers/1/host']) ? '' : $values['Servers/1/host']</code>
      <code>empty($values['Servers/1/port']) ? '' : $values['Servers/1/port']</code>
      <code>empty($values['Servers/1/port']) ? '' : $values['Servers/1/port']</code>
      <code>empty($values['Servers/1/socket']) ? '' : $values['Servers/1/socket']</code>
      <code>empty($values['Servers/1/socket']) ? '' : $values['Servers/1/socket']</code>
      <code>empty($values['Servers/1/user']) ? '' : $values['Servers/1/user']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$k</code>
      <code>$k2</code>
      <code>$k2</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="1">
      <code>$validators[$field]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$validators[$field]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="3">
      <code>$validators[$field]</code>
      <code>$validators[$field]</code>
      <code>$validators[$field]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="15">
      <code>$arguments[$k2]</code>
      <code>$errorList</code>
      <code>$field</code>
      <code>$ip</code>
      <code>$password</code>
      <code>$uv</code>
      <code>$uvList</code>
      <code>$uv[$i]</code>
      <code>$uvs</code>
      <code>$v</code>
      <code>$v</code>
      <code>$validator</code>
      <code>$validators</code>
      <code>$vid</code>
      <code>$vname</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="2">
      <code>$ip</code>
      <code>$vname</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="3">
      <code>$validators</code>
      <code>$validators</code>
      <code>$validators</code>
    </MixedReturnStatement>
    <PossiblyInvalidArgument occurrences="2">
      <code>$uv[$i]</code>
      <code>$uv[$i]</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$uv[$i]</code>
      <code>$uv[$i]</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/ConfigStorage/Relation.php">
    <InvalidArgument occurrences="1">
      <code>usort($tables, 'strnatcasecmp')</code>
    </InvalidArgument>
    <InvalidReturnStatement occurrences="1"/>
    <InvalidReturnType occurrences="1"/>
    <MixedArgument occurrences="18">
      <code>$_SESSION['sql_history']</code>
      <code>$_SESSION['sql_history']</code>
      <code>$_SESSION['sql_history']</code>
      <code>$child_references</code>
      <code>$child_references</code>
      <code>$column['DATA_TYPE']</code>
      <code>$columns['table_name']</code>
      <code>$columns['table_schema']</code>
      <code>$foreign[$field]</code>
      <code>$foreign_db</code>
      <code>$foreign_db</code>
      <code>$foreign_field</code>
      <code>$foreign_field</code>
      <code>$foreign_table</code>
      <code>$foreign_table</code>
      <code>$one_key['index_list']</code>
      <code>$show_create_table</code>
      <code>$tableNameReplacements[$tableName]</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>uksort($foreign, 'strnatcasecmp')</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="13">
      <code>$_SESSION['relation'][$GLOBALS['server']]</code>
      <code>$_SESSION['relation'][$GLOBALS['server']]</code>
      <code>$column['COLUMN_NAME']</code>
      <code>$column['DATA_TYPE']</code>
      <code>$columns['table_name']</code>
      <code>$columns['table_schema']</code>
      <code>$one_key['constraint']</code>
      <code>$one_key['index_list']</code>
      <code>$one_key['on_delete']</code>
      <code>$one_key['on_update']</code>
      <code>$one_key['ref_db_name']</code>
      <code>$one_key['ref_index_list']</code>
      <code>$one_key['ref_table_name']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="3">
      <code>$_SESSION['sql_history'][]</code>
      <code>$_SESSION['tmpval']['favoriteTables']</code>
      <code>$_SESSION['tmpval']['recentTables']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="5">
      <code>$comments[$column['Field']]</code>
      <code>$foreign[$field]</code>
      <code>$foreign[$field]</code>
      <code>$foreign[$key]</code>
      <code>$one_key['ref_index_list'][$column_index]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="25">
      <code>$child_references</code>
      <code>$column</code>
      <code>$columns</code>
      <code>$comments[$column['Field']]</code>
      <code>$field</code>
      <code>$foreign[$field]</code>
      <code>$foreign[$key]</code>
      <code>$foreign_db</code>
      <code>$foreign_field</code>
      <code>$foreign_table</code>
      <code>$foreigner['constraint']</code>
      <code>$foreigner['foreign_db']</code>
      <code>$foreigner['foreign_field']</code>
      <code>$foreigner['foreign_table']</code>
      <code>$foreigner['on_delete']</code>
      <code>$foreigner['on_update']</code>
      <code>$foreigners[$column]</code>
      <code>$foreigners['foreign_keys_data']</code>
      <code>$key</code>
      <code>$one_key</code>
      <code>$relations</code>
      <code>$show_create_table</code>
      <code>$the_total</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>array|false</code>
      <code>string|false</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="3">
      <code>$column['COLUMN_NAME']</code>
      <code>$foreigners[$column]</code>
      <code>$row['display_field']</code>
    </MixedReturnStatement>
    <PossiblyFalseArgument occurrences="5">
      <code>$GLOBALS['cfg']['Server']['column_info']</code>
      <code>$GLOBALS['cfg']['Server']['column_info']</code>
      <code>$GLOBALS['cfg']['Server']['pmadb']</code>
      <code>$GLOBALS['cfg']['Server']['pmadb']</code>
      <code>$GLOBALS['cfg']['Server']['pmadb']</code>
    </PossiblyFalseArgument>
    <PossiblyInvalidArgument occurrences="1">
      <code>$foreigners</code>
    </PossiblyInvalidArgument>
    <RedundantCast occurrences="6">
      <code>(int) $GLOBALS['cfg']['LimitChars']</code>
      <code>(string) $GLOBALS['cfg']['ForeignKeyDropdownOrder'][0]</code>
      <code>(string) $GLOBALS['cfg']['ForeignKeyDropdownOrder'][0]</code>
      <code>(string) $GLOBALS['cfg']['ForeignKeyDropdownOrder'][1]</code>
      <code>(string) $GLOBALS['cfg']['ForeignKeyDropdownOrder'][1]</code>
      <code>(string) $table[1]</code>
    </RedundantCast>
    <RedundantCastGivenDocblockType occurrences="3">
      <code>(string) $data</code>
      <code>(string) $db</code>
      <code>(string) $table</code>
    </RedundantCastGivenDocblockType>
    <RedundantCondition occurrences="6">
      <code>is_array($GLOBALS['cfg']['ForeignKeyDropdownOrder'])</code>
      <code>is_scalar($GLOBALS['cfg']['ForeignKeyDropdownOrder'][0])</code>
      <code>is_scalar($GLOBALS['cfg']['ForeignKeyDropdownOrder'][1])</code>
    </RedundantCondition>
  </file>
  <file src="libraries/classes/ConfigStorage/UserGroups.php">
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$tabNames</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="8">
      <code>$tab</code>
      <code>$tab</code>
      <code>$tabDetail['tab']</code>
      <code>$tabDetail['tab_name']</code>
      <code>$tabGroupName</code>
      <code>$tabName</code>
      <code>$tabName</code>
      <code>$tabNames[]</code>
    </MixedAssignment>
    <MixedOperand occurrences="3">
      <code>$tab</code>
      <code>$tab</code>
      <code>$tabGroupName</code>
    </MixedOperand>
    <PossiblyNullArgument occurrences="1">
      <code>$key</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayOffset occurrences="2">
      <code>$userGroups</code>
      <code>$userGroups</code>
    </PossiblyNullArrayOffset>
    <PossiblyNullIterator occurrences="3">
      <code>$tabs</code>
      <code>$tabs</code>
      <code>$tabs</code>
    </PossiblyNullIterator>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(string) $groupName</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Console.php">
    <PropertyNotSetInConstructor occurrences="1">
      <code>$isAjax</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Controllers/AbstractController.php">
    <MixedArgument occurrences="1">
      <code>$db</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$params</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$params['message']</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Controllers/ChangeLogController.php">
    <UnusedFunctionCall occurrences="1">
      <code>readgzfile</code>
    </UnusedFunctionCall>
  </file>
  <file src="libraries/classes/Controllers/CheckRelationsController.php">
    <MixedArgument occurrences="1">
      <code>$db</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Controllers/CollationConnectionController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['collation_connection']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_POST['collation_connection']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Config/SetConfigController.php">
    <MixedArgument occurrences="1">
      <code>json_decode($value)</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Controllers/Database/CentralColumns/PopulateColumnsController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['selectedTable']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_POST['selectedTable']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Database/CentralColumnsController.php">
    <MixedArgument occurrences="24">
      <code>$columnDefault</code>
      <code>$columnDefault</code>
      <code>$db</code>
      <code>$name['selected_fld']</code>
      <code>$params['col_attribute']</code>
      <code>$params['col_attribute']</code>
      <code>$params['col_extra'] ?? ''</code>
      <code>$params['col_extra'] ?? ''</code>
      <code>$params['col_length']</code>
      <code>$params['col_length']</code>
      <code>$params['col_name']</code>
      <code>$params['col_name']</code>
      <code>$params['col_name']</code>
      <code>$params['col_type']</code>
      <code>$params['col_type']</code>
      <code>$params['collation']</code>
      <code>$params['collation']</code>
      <code>$params['cur_table'] ?? ''</code>
      <code>$params['db']</code>
      <code>$params['db']</code>
      <code>$params['orig_col_name']</code>
      <code>$params['selected_fld']</code>
      <code>$params['table-select']</code>
      <code>$text_dir</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$variables</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="3">
      <code>$columnDefault</code>
      <code>$columnDefault</code>
      <code>$message</code>
    </MixedAssignment>
    <RedundantCast occurrences="1">
      <code>(int) $cfg['MaxRows']</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/Controllers/Database/DataDictionaryController.php">
    <MixedArgument occurrences="4">
      <code>$mimeMap[$row['Field']]['mimetype']</code>
      <code>$row['Field']</code>
      <code>$row['Type']</code>
      <code>$tableName</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$mimeMap[$row['Field']]['mimetype']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="5">
      <code>$columnsComments[$row['Field']]</code>
      <code>$mimeMap[$row['Field']]</code>
      <code>$mimeMap[$row['Field']]</code>
      <code>$primaryKeys[$row['Field']]</code>
      <code>$rows[$row['Field']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="2">
      <code>$relation</code>
      <code>$tableName</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$foreigner['foreign_field']</code>
      <code>$relation</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Controllers/Database/DesignerController.php">
    <InvalidScalarArgument occurrences="2">
      <code>$_POST['selected_page']</code>
      <code>$_POST['selected_page']</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="7">
      <code>$db</code>
      <code>$db</code>
      <code>$html</code>
      <code>$position['dbName']</code>
      <code>$position['tableName']</code>
      <code>$sub_part ?? ''</code>
      <code>$success</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="4">
      <code>$position['dbName']</code>
      <code>$position['dbName']</code>
      <code>$position['tableName']</code>
      <code>$position['tableName']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>$position</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$position['dbName']</code>
      <code>$position['tableName']</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="36">
      <code>$_GET['db']</code>
      <code>$_GET['db']</code>
      <code>$_GET['db']</code>
      <code>$_POST['DB1']</code>
      <code>$_POST['DB2']</code>
      <code>$_POST['F1']</code>
      <code>$_POST['F1']</code>
      <code>$_POST['F2']</code>
      <code>$_POST['F2']</code>
      <code>$_POST['T1']</code>
      <code>$_POST['T1']</code>
      <code>$_POST['T2']</code>
      <code>$_POST['T2']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['field']</code>
      <code>$_POST['index']</code>
      <code>$_POST['on_delete']</code>
      <code>$_POST['on_update']</code>
      <code>$_POST['selected_value']</code>
      <code>$_POST['selected_value']</code>
      <code>$_POST['selected_value']</code>
      <code>$_POST['table']</code>
      <code>$_POST['table']</code>
      <code>$_POST['value']</code>
      <code>$display_page</code>
      <code>$display_page</code>
      <code>$display_page</code>
      <code>$page</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="29">
      <code>$_GET['db']</code>
      <code>$_GET['db']</code>
      <code>$_GET['db']</code>
      <code>$_POST['DB1']</code>
      <code>$_POST['DB2']</code>
      <code>$_POST['F1']</code>
      <code>$_POST['F1']</code>
      <code>$_POST['F2']</code>
      <code>$_POST['F2']</code>
      <code>$_POST['T1']</code>
      <code>$_POST['T1']</code>
      <code>$_POST['T2']</code>
      <code>$_POST['T2']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
      <code>$_POST['field']</code>
      <code>$_POST['index']</code>
      <code>$_POST['on_delete']</code>
      <code>$_POST['on_update']</code>
      <code>$_POST['selected_value']</code>
      <code>$_POST['selected_value']</code>
      <code>$_POST['table']</code>
      <code>$_POST['value']</code>
    </PossiblyInvalidCast>
    <PossiblyNullArgument occurrences="1">
      <code>$selected_page</code>
    </PossiblyNullArgument>
    <PossiblyNullIterator occurrences="1">
      <code>$tab_pos</code>
    </PossiblyNullIterator>
  </file>
  <file src="libraries/classes/Controllers/Database/EventsController.php">
    <MixedArgument occurrences="4">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$sub_part ?? ''</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
  </file>
  <file src="libraries/classes/Controllers/Database/ExportController.php">
    <MixedArgument occurrences="11">
      <code>$db</code>
      <code>$db</code>
      <code>$each_table['Name']</code>
      <code>$each_table['Name']</code>
      <code>$each_table['Name']</code>
      <code>$each_table['Name']</code>
      <code>$num_tables</code>
      <code>$sql_query</code>
      <code>$table</code>
      <code>$table_select</code>
      <code>$unlim_num_rows</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="5">
      <code>$each_table['Name']</code>
      <code>$each_table['Name']</code>
      <code>$each_table['Name']</code>
      <code>$each_table['Name']</code>
      <code>$each_table['Name']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$urlParams['goto']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="2">
      <code>$GLOBALS['single_table']</code>
      <code>$each_table</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Controllers/Database/ImportController.php">
    <MixedArgument occurrences="2">
      <code>$db</code>
      <code>$sub_part ?? ''</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="2">
      <code>$_SESSION[$SESSION_KEY]['handler']</code>
      <code>$_SESSION[$SESSION_KEY]['handler']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="2">
      <code>$_SESSION[$SESSION_KEY]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="1">
      <code>$idKey</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>$_SESSION[$SESSION_KEY]['handler']::getIdKey()</code>
    </MixedMethodCall>
    <PossiblyInvalidCast occurrences="1">
      <code>$_GET['format']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Database/MultiTableQuery/QueryController.php">
    <PossiblyInvalidArgument occurrences="2">
      <code>$params['db']</code>
      <code>$params['sql_query']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$params['db']</code>
      <code>$params['sql_query']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Database/MultiTableQuery/TablesController.php">
    <MixedArgument occurrences="1">
      <code>$table</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$table</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$params['db']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$params['db']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidIterator occurrences="1">
      <code>$params['tables']</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Database/Operations/CollationController.php">
    <MixedArgument occurrences="4">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$tableName</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="2">
      <code>$data</code>
      <code>$tableName</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="3">
      <code>$_POST['db_collation']</code>
      <code>$_POST['db_collation'] ?? ''</code>
      <code>$_POST['db_collation'] ?? ''</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="3">
      <code>$_POST['db_collation']</code>
      <code>$_POST['db_collation'] ?? ''</code>
      <code>$_POST['db_collation'] ?? ''</code>
    </PossiblyInvalidCast>
    <UnusedForeachValue occurrences="1">
      <code>$data</code>
    </UnusedForeachValue>
  </file>
  <file src="libraries/classes/Controllers/Database/OperationsController.php">
    <InvalidArgument occurrences="2">
      <code>['db' =&gt; $db]</code>
      <code>['db' =&gt; $db]</code>
    </InvalidArgument>
    <MixedArgument occurrences="2">
      <code>$db</code>
      <code>$message</code>
    </MixedArgument>
    <MixedArrayAssignment occurrences="1">
      <code>$urlParams['goto']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$cfg['Servers'][$server]</code>
    </MixedArrayOffset>
    <PossiblyInvalidArgument occurrences="10">
      <code>$_POST['comment']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="9">
      <code>$_POST['comment']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
    </PossiblyInvalidCast>
    <PossiblyUndefinedArrayOffset occurrences="1">
      <code>$_POST['newname']</code>
    </PossiblyUndefinedArrayOffset>
    <RedundantCondition occurrences="10">
      <code>! $_error</code>
      <code>! $_error</code>
      <code>! $_error</code>
      <code>! $_error</code>
      <code>! $_error</code>
      <code>! $_error</code>
      <code>! $_error</code>
      <code>! $_error</code>
      <code>! $_error</code>
      <code>$_error</code>
    </RedundantCondition>
  </file>
  <file src="libraries/classes/Controllers/Database/QueryByExampleController.php">
    <InvalidArgument occurrences="1">
      <code>$_POST['searchId']</code>
    </InvalidArgument>
    <MixedArgument occurrences="7">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAssignment occurrences="1">
      <code>$urlParams['goto']</code>
    </MixedArrayAssignment>
    <PossiblyInvalidArgument occurrences="2">
      <code>$_POST['db']</code>
      <code>$_POST['searchName']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$_POST['db']</code>
      <code>$_POST['searchName']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Database/RoutinesController.php">
    <MixedArgument occurrences="7">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$item</code>
      <code>$sub_part ?? ''</code>
      <code>$table</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$urlParams</code>
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$item</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$type</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Database/SearchController.php">
    <MixedArgument occurrences="3">
      <code>$db</code>
      <code>$db</code>
      <code>$sub_part ?? ''</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAssignment occurrences="1">
      <code>$urlParams['goto']</code>
    </MixedArrayAssignment>
  </file>
  <file src="libraries/classes/Controllers/Database/SqlAutoCompleteController.php">
    <MixedArgument occurrences="3">
      <code>$db</code>
      <code>$db</code>
      <code>$tableName</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$db</code>
      <code>$tableName</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="2">
      <code>$db</code>
      <code>$db</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$db</code>
      <code>$db</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Database/SqlController.php">
    <MixedArgument occurrences="1">
      <code>$db</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['delimiter']</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Database/SqlFormatController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$query</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$params['sql']</code>
      <code>$query</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/AddPrefixController.php">
    <MixedAssignment occurrences="2">
      <code>$params['selected'][]</code>
      <code>$selectedValue</code>
    </MixedAssignment>
    <PossiblyInvalidIterator occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/AddPrefixTableController.php">
    <MixedArgument occurrences="1">
      <code>$db</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="2">
      <code>$selected</code>
      <code>$selected[$i]</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidOperand occurrences="2">
      <code>$_POST['add_prefix']</code>
      <code>$selected[$i]</code>
    </PossiblyInvalidOperand>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/CentralColumns/AddController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/CentralColumns/MakeConsistentController.php">
    <MixedArgument occurrences="1">
      <code>$db</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/CentralColumns/RemoveController.php">
    <PossiblyInvalidArgument occurrences="2">
      <code>$_POST['db']</code>
      <code>$selected</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_POST['db']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/ChangePrefixFormController.php">
    <MixedAssignment occurrences="2">
      <code>$selectedValue</code>
      <code>$urlParams['selected'][]</code>
    </MixedAssignment>
    <PossiblyInvalidIterator occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/CopyFormController.php">
    <MixedAssignment occurrences="5">
      <code>$databaseName</code>
      <code>$databasesList</code>
      <code>$key</code>
      <code>$selectedValue</code>
      <code>$urlParams['selected'][]</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="2">
      <code>getList</code>
      <code>offsetUnset</code>
    </MixedMethodCall>
    <MixedPropertyFetch occurrences="1">
      <code>$dblist-&gt;databases</code>
    </MixedPropertyFetch>
    <PossiblyInvalidIterator occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/CopyTableController.php">
    <MixedArgument occurrences="2">
      <code>$db</code>
      <code>$db</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="8">
      <code>$_POST['what']</code>
      <code>$selected</code>
      <code>$selected[$i]</code>
      <code>$selected[$i]</code>
      <code>$selected[$i]</code>
      <code>$selected[$i]</code>
      <code>$targetDb</code>
      <code>$targetDb</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="6">
      <code>$_POST['what']</code>
      <code>$selected[$i]</code>
      <code>$selected[$i]</code>
      <code>$selected[$i]</code>
      <code>$selected[$i]</code>
      <code>$targetDb</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/CopyTableWithPrefixController.php">
    <MixedArgument occurrences="2">
      <code>$db</code>
      <code>$db</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="3">
      <code>$current</code>
      <code>$current</code>
      <code>$selected</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="3">
      <code>$current</code>
      <code>$current</code>
      <code>$fromPrefix</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="1">
      <code>$toPrefix</code>
    </PossiblyInvalidOperand>
    <PossiblyNullOperand occurrences="1">
      <code>$toPrefix</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/DropFormController.php">
    <MixedArgument occurrences="3">
      <code>$current</code>
      <code>$current</code>
      <code>$db</code>
    </MixedArgument>
    <MixedAssignment occurrences="4">
      <code>$current</code>
      <code>$selectedValue</code>
      <code>$selectedValue</code>
      <code>$urlParams['selected'][]</code>
    </MixedAssignment>
    <PossiblyInvalidIterator occurrences="2">
      <code>$selected</code>
      <code>$selected</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/DropTableController.php">
    <MixedArgument occurrences="1">
      <code>$db</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$_SESSION['tmpval']['table_limit_offset']</code>
      <code>$_SESSION['tmpval']['table_limit_offset_db']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>$reload</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="4">
      <code>$current</code>
      <code>$current</code>
      <code>$selected</code>
      <code>$selected[$i]</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$selected[$i]</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/EmptyFormController.php">
    <MixedArgument occurrences="1">
      <code>$selectedValue</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$selectedValue</code>
    </MixedAssignment>
    <PossiblyInvalidIterator occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/EmptyTableController.php">
    <InvalidArgument occurrences="1">
      <code>$_REQUEST['pos']</code>
    </InvalidArgument>
    <MixedArgument occurrences="3">
      <code>$db</code>
      <code>$db</code>
      <code>$table</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="2">
      <code>$selected</code>
      <code>$selected[$i]</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/FavoriteTableController.php">
    <MixedArgument occurrences="3">
      <code>$favoriteTables</code>
      <code>$value['db']</code>
      <code>$value['table']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="5">
      <code>$_SESSION['tmpval']['favoriteTables'][$GLOBALS['server']]</code>
      <code>$value['db']</code>
      <code>$value['db']</code>
      <code>$value['table']</code>
      <code>$value['table']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$_SESSION['tmpval']['favorites_synced']</code>
      <code>$favoriteTables[$user]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="4">
      <code>$favoriteTables</code>
      <code>$favoriteTables</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="5">
      <code>$favoriteTable</code>
      <code>$favoriteTable</code>
      <code>$favoriteTable</code>
      <code>$favoriteTable</code>
      <code>$parameters['favoriteTables']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="5">
      <code>$favoriteTable</code>
      <code>$favoriteTable</code>
      <code>$favoriteTable</code>
      <code>$favoriteTable</code>
      <code>$parameters['favoriteTables']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="1">
      <code>$favoriteTable</code>
    </PossiblyInvalidOperand>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/RealRowCountController.php">
    <MixedArgument occurrences="1">
      <code>$table['TABLE_NAME']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="2">
      <code>$table['TABLE_NAME']</code>
      <code>$table['TABLE_NAME']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>$table</code>
    </MixedAssignment>
    <PossiblyInvalidCast occurrences="1">
      <code>$parameters['table']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/ReplacePrefixController.php">
    <MixedArgument occurrences="1">
      <code>$db</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="5">
      <code>$current</code>
      <code>$current</code>
      <code>$newTableName</code>
      <code>$selected</code>
      <code>$selected[$i]</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="3">
      <code>$current</code>
      <code>$current</code>
      <code>$fromPrefix</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="1">
      <code>$toPrefix</code>
    </PossiblyInvalidOperand>
    <RedundantCast occurrences="1">
      <code>(string) $fromPrefix</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/Controllers/Database/Structure/ShowCreateController.php">
    <InvalidArgument occurrences="1">
      <code>$selected</code>
    </InvalidArgument>
    <MixedArgument occurrences="1">
      <code>$object-&gt;showCreate()</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Controllers/Database/StructureController.php">
    <InvalidScalarArgument occurrences="2">
      <code>$formattedOverhead</code>
      <code>$formattedSize</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="36">
      <code>$checkTime</code>
      <code>$checkTimeAll</code>
      <code>$createTime</code>
      <code>$createTimeAll</code>
      <code>$currentTable</code>
      <code>$currentTable</code>
      <code>$currentTable['Collation']</code>
      <code>$currentTable['Data_free']</code>
      <code>$currentTable['Name']</code>
      <code>$currentTable['TABLE_COMMENT']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$dbTable</code>
      <code>$dbTable</code>
      <code>$overheadSize</code>
      <code>$replicaInfo['Do_DB']</code>
      <code>$replicaInfo['Do_DB']</code>
      <code>$replicaInfo['Do_DB']</code>
      <code>$replicaInfo['Ignore_DB']</code>
      <code>$replicaInfo['Ignore_DB']</code>
      <code>$replicaInfo['Ignore_Table']</code>
      <code>$replicaInfo['Wild_Do_Table']</code>
      <code>$replicaInfo['Wild_Ignore_Table']</code>
      <code>$sumSize</code>
      <code>$tableIsView</code>
      <code>$truename</code>
      <code>$updateTime</code>
      <code>$updateTimeAll</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="19">
      <code>$_SESSION['tmpval']['favoriteTables'][$GLOBALS['server']]</code>
      <code>$currentTable['Check_time']</code>
      <code>$currentTable['Collation']</code>
      <code>$currentTable['Create_time']</code>
      <code>$currentTable['ENGINE']</code>
      <code>$currentTable['ENGINE']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_ROWS']</code>
      <code>$currentTable['TABLE_ROWS']</code>
      <code>$currentTable['TABLE_TYPE']</code>
      <code>$currentTable['Update_time']</code>
      <code>$value['db']</code>
      <code>$value['table']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$currentTable['TABLE_ROWS']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="27">
      <code>$charset</code>
      <code>$checkTime</code>
      <code>$checkTimeAll</code>
      <code>$createTime</code>
      <code>$createTimeAll</code>
      <code>$currentTable</code>
      <code>$currentTable['Rows']</code>
      <code>$currentTable['TABLE_ROWS']</code>
      <code>$currentTable['TABLE_ROWS']</code>
      <code>$dbTable</code>
      <code>$favoriteTables</code>
      <code>$overheadSize</code>
      <code>$searchDb</code>
      <code>$searchDoDBInDB</code>
      <code>$searchDoDBInTruename</code>
      <code>$searchTable</code>
      <code>$sumEntries</code>
      <code>$this-&gt;dbIsSystemSchema</code>
      <code>$this-&gt;isShowStats</code>
      <code>$this-&gt;numTables</code>
      <code>$this-&gt;position</code>
      <code>$this-&gt;tables</code>
      <code>$this-&gt;totalNumTables</code>
      <code>$truename</code>
      <code>$updateTime</code>
      <code>$updateTimeAll</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>getCharset</code>
    </MixedMethodCall>
    <MixedOperand occurrences="6">
      <code>$currentTable['Data_free']</code>
      <code>$currentTable['Data_length']</code>
      <code>$currentTable['Data_length']</code>
      <code>$currentTable['Data_length']</code>
      <code>$currentTable['TABLE_NAME']</code>
      <code>$currentTable['TABLE_ROWS']</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['primary_connection'] ?? null</code>
    </PossiblyInvalidArgument>
    <PossiblyNullArrayAccess occurrences="8">
      <code>$formattedOverhead</code>
      <code>$formattedSize</code>
      <code>$formattedSize</code>
      <code>$formattedSize</code>
      <code>$overheadUnit</code>
      <code>$unit</code>
      <code>$unit</code>
      <code>$unit</code>
    </PossiblyNullArrayAccess>
    <PropertyNotSetInConstructor occurrences="6">
      <code>$dbIsSystemSchema</code>
      <code>$isShowStats</code>
      <code>$numTables</code>
      <code>$position</code>
      <code>$tables</code>
      <code>$totalNumTables</code>
    </PropertyNotSetInConstructor>
    <RedundantCondition occurrences="1">
      <code>$currentTable['Data_free'] &gt; 0</code>
    </RedundantCondition>
  </file>
  <file src="libraries/classes/Controllers/Database/TrackingController.php">
    <MixedArgument occurrences="11">
      <code>$data['ddlog']</code>
      <code>$data['ddlog']</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$table</code>
      <code>$text_dir</code>
      <code>$urlParams</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="6">
      <code>$data['ddlog']</code>
      <code>$data['ddlog']</code>
      <code>$data['ddlog']</code>
      <code>$entry['date']</code>
      <code>$entry['statement']</code>
      <code>$entry['username']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$urlParams['back']</code>
      <code>$urlParams['goto']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="3">
      <code>$data</code>
      <code>$entry</code>
      <code>$table</code>
    </MixedAssignment>
    <MixedOperand occurrences="3">
      <code>$entry['date']</code>
      <code>$entry['statement']</code>
      <code>$entry['username']</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="3">
      <code>$_POST['selected']</code>
      <code>$_POST['table']</code>
      <code>$_POST['version']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_POST['table']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidIterator occurrences="1">
      <code>$_POST['selected_tbl']</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Database/TriggersController.php">
    <MixedArgument occurrences="4">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$sub_part ?? ''</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$urlParams</code>
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
  </file>
  <file src="libraries/classes/Controllers/DatabaseController.php">
    <MixedPropertyFetch occurrences="1">
      <code>$dblist-&gt;databases</code>
    </MixedPropertyFetch>
  </file>
  <file src="libraries/classes/Controllers/ErrorReportController.php">
    <MixedArrayAccess occurrences="1">
      <code>$decoded_response['success']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="3">
      <code>$_SESSION['error_subm_count']</code>
      <code>$decoded_response</code>
      <code>$success</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$_SESSION['error_subm_count']</code>
      <code>$_SESSION['prev_error_subm_time']</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Controllers/Export/ExportController.php">
    <DocblockTypeContradiction occurrences="1">
      <code>empty($export_plugin)</code>
    </DocblockTypeContradiction>
    <InvalidArgument occurrences="7">
      <code>$asfile</code>
      <code>$whatStrucOrData</code>
      <code>$whatStrucOrData</code>
      <code>$whatStrucOrData</code>
      <code>$whatStrucOrData</code>
      <code>$whatStrucOrData</code>
      <code>$whatStrucOrData</code>
    </InvalidArgument>
    <MixedArgument occurrences="47">
      <code>$allrows</code>
      <code>$allrows</code>
      <code>$cfg['MemoryLimit']</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db_select</code>
      <code>$export_type</code>
      <code>$export_type</code>
      <code>$export_type</code>
      <code>$export_type</code>
      <code>$export_type</code>
      <code>$export_type</code>
      <code>$export_type</code>
      <code>$file_handle</code>
      <code>$filename_template</code>
      <code>$limit_from</code>
      <code>$limit_from</code>
      <code>$limit_to</code>
      <code>$limit_to</code>
      <code>$remember_template</code>
      <code>$save_filename</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table_data</code>
      <code>$table_data</code>
      <code>$table_structure</code>
      <code>$table_structure</code>
      <code>$tables</code>
      <code>$tables</code>
      <code>$tables</code>
      <code>$this-&gt;export-&gt;dumpBuffer</code>
      <code>$this-&gt;export-&gt;dumpBuffer</code>
      <code>$this-&gt;export-&gt;dumpBuffer</code>
      <code>$this-&gt;export-&gt;dumpBuffer</code>
    </MixedArgument>
    <MixedArrayAssignment occurrences="1">
      <code>$_SESSION['tmpval']['aliases']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="3">
      <code>$table_data</code>
      <code>$table_structure</code>
      <code>$tables</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$file_handle</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="6">
      <code>$whatStrucOrData</code>
      <code>$whatStrucOrData</code>
      <code>$whatStrucOrData</code>
      <code>$whatStrucOrData</code>
      <code>$whatStrucOrData</code>
      <code>$whatStrucOrData</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/GisDataEditorController.php">
    <MixedArgument occurrences="1">
      <code>$geom_type</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$geom_type</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Controllers/GitInfoController.php">
    <MixedArgument occurrences="3">
      <code>$commit['author']['date']</code>
      <code>$commit['committer']['date']</code>
      <code>$this-&gt;config-&gt;get('ShowGitRevision') ?? true</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$commit</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="2">
      <code>$commit['author']['date']</code>
      <code>$commit['committer']['date']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$commit['author']['date']</code>
      <code>$commit['committer']['date']</code>
    </MixedArrayAssignment>
  </file>
  <file src="libraries/classes/Controllers/HomeController.php">
    <MixedArgument occurrences="3">
      <code>$message</code>
      <code>$this-&gt;config-&gt;get('ShowGitRevision') ?? true</code>
      <code>$this-&gt;config-&gt;get('TempDir')</code>
    </MixedArgument>
    <MixedArrayOffset occurrences="2">
      <code>$GLOBALS['language_stats'][$lang]</code>
      <code>$cfg['Servers'][$server]</code>
    </MixedArrayOffset>
    <PossiblyNullArgument occurrences="1">
      <code>$this-&gt;config-&gt;get('TempDir')</code>
    </PossiblyNullArgument>
    <UnusedVariable occurrences="1">
      <code>$collationsList</code>
    </UnusedVariable>
  </file>
  <file src="libraries/classes/Controllers/Import/ImportController.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$import_plugin == null</code>
    </DocblockTypeContradiction>
    <InvalidArgument occurrences="1">
      <code>$urlParams</code>
    </InvalidArgument>
    <MixedArgument occurrences="30">
      <code>$_SESSION['Import_message']['go_back_url']</code>
      <code>$analyzed_sql_results</code>
      <code>$cfg['MemoryLimit']</code>
      <code>$collation_connection</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$die['error']</code>
      <code>$die['sql']</code>
      <code>$goto</code>
      <code>$goto</code>
      <code>$importHandle ?? null</code>
      <code>$import_file</code>
      <code>$import_file</code>
      <code>$import_notice</code>
      <code>$import_text</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$table</code>
      <code>$table</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="7">
      <code>$_SESSION['Import_message']['go_back_url']</code>
      <code>$analyzed_sql_results['offset']</code>
      <code>$analyzed_sql_results['offset']</code>
      <code>$analyzed_sql_results['reload']</code>
      <code>$analyzed_sql_results['reload']</code>
      <code>$die['error']</code>
      <code>$die['sql']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="10">
      <code>$_SESSION['Import_message']['go_back_url']</code>
      <code>$_SESSION['Import_message']['go_back_url']</code>
      <code>$_SESSION['Import_message']['go_back_url']</code>
      <code>$_SESSION['Import_message']['message']</code>
      <code>$_SESSION['Import_message']['message']</code>
      <code>$_SESSION['Import_message']['message']</code>
      <code>$_SESSION['Import_message']['message']</code>
      <code>$_SESSION['Import_message']['message']</code>
      <code>$_SESSION['Import_message']['message']</code>
      <code>$_SESSION['Import_message']['message']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="15">
      <code>$_SESSION['Import_message']['go_back_url']</code>
      <code>$_SESSION['Import_message']['message']</code>
      <code>$active_page</code>
      <code>$die</code>
      <code>$display_query</code>
      <code>$import_file</code>
      <code>$import_text</code>
      <code>$offset</code>
      <code>$offset</code>
      <code>$reload</code>
      <code>$reload</code>
      <code>$sql_queries</code>
      <code>$sql_query</code>
      <code>$table</code>
      <code>$table</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="2">
      <code>close</code>
      <code>getDisplay</code>
    </MixedMethodCall>
    <MixedOperand occurrences="4">
      <code>$charset_connection</code>
      <code>$goto</code>
      <code>$goto</code>
      <code>$goto</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="11">
      <code>$_POST['bkm_label']</code>
      <code>$_POST['bkm_label']</code>
      <code>$_POST['bookmark_variable']</code>
      <code>$_POST['sql_query']</code>
      <code>$_POST['sql_query']</code>
      <code>$format</code>
      <code>$import_type</code>
      <code>$local_import_file</code>
      <code>$parameter</code>
      <code>$replacementValue</code>
      <code>$skip &lt; $read_limit ? $skip : $read_limit</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="7">
      <code>$_POST['bkm_label']</code>
      <code>$_POST['bkm_label']</code>
      <code>$_POST['sql_query']</code>
      <code>$_POST['sql_query']</code>
      <code>$format</code>
      <code>$local_import_file</code>
      <code>$replacementValue</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="3">
      <code>$charset_of_file</code>
      <code>$format</code>
      <code>$local_import_file</code>
    </PossiblyInvalidOperand>
    <RedundantCondition occurrences="1">
      <code>$offset == 0</code>
    </RedundantCondition>
    <RiskyCast occurrences="1">
      <code>$_POST['id_bookmark']</code>
    </RiskyCast>
    <TypeDoesNotContainType occurrences="2">
      <code>$finished</code>
      <code>$timeout_passed</code>
    </TypeDoesNotContainType>
  </file>
  <file src="libraries/classes/Controllers/Import/StatusController.php">
    <MixedArgument occurrences="1">
      <code>$_SESSION['Import_message']['message'] ?? ''</code>
    </MixedArgument>
    <MixedArrayAssignment occurrences="1">
      <code>$_SESSION['Import_message']['message']</code>
    </MixedArrayAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$_GET['id']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_GET['id']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/LogoutController.php">
    <MixedMethodCall occurrences="1">
      <code>logOut</code>
    </MixedMethodCall>
  </file>
  <file src="libraries/classes/Controllers/NavigationController.php">
    <PossiblyInvalidArgument occurrences="9">
      <code>! empty($_POST['tableName']) ? $_POST['tableName'] : null</code>
      <code>! empty($_POST['tableName']) ? $_POST['tableName'] : null</code>
      <code>$_POST['dbName']</code>
      <code>$_POST['dbName']</code>
      <code>$_POST['dbName']</code>
      <code>$_POST['itemName']</code>
      <code>$_POST['itemName']</code>
      <code>$_POST['itemType']</code>
      <code>$_POST['itemType']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="7">
      <code>$_POST['dbName']</code>
      <code>$_POST['dbName']</code>
      <code>$_POST['dbName']</code>
      <code>$_POST['itemName']</code>
      <code>$_POST['itemName']</code>
      <code>$_POST['itemType']</code>
      <code>$_POST['itemType']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/NormalizationController.php">
    <MixedArgument occurrences="36">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$dependencies</code>
      <code>$newtables</code>
      <code>$partialDependencies</code>
      <code>$partialDependencies</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$tables</code>
      <code>$tablesName</code>
    </MixedArgument>
    <MixedAssignment occurrences="6">
      <code>$dependencies</code>
      <code>$newtables</code>
      <code>$partialDependencies</code>
      <code>$partialDependencies</code>
      <code>$tables</code>
      <code>$tablesName</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$table</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="12">
      <code>$_POST['newTables']</code>
      <code>$_POST['newTablesName']</code>
      <code>$_POST['pd']</code>
      <code>$_POST['pd']</code>
      <code>$_POST['pd']</code>
      <code>$_POST['tables']</code>
      <code>$newColumn</code>
      <code>$newTable</code>
      <code>$normalForm</code>
      <code>$primary_columns</code>
      <code>$repeatingColumns</code>
      <code>$tables</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="11">
      <code>$_POST['newTables']</code>
      <code>$_POST['newTablesName']</code>
      <code>$_POST['pd']</code>
      <code>$_POST['pd']</code>
      <code>$_POST['pd']</code>
      <code>$_POST['tables']</code>
      <code>$newColumn</code>
      <code>$newTable</code>
      <code>$normalForm</code>
      <code>$primary_columns</code>
      <code>$repeatingColumns</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Preferences/ExportController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$tabHash</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Preferences/FeaturesController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$tabHash</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Preferences/ImportController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$tabHash</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Preferences/MainPanelController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$tabHash</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Preferences/ManageController.php">
    <MixedArgument occurrences="2">
      <code>$configuration['ThemeDefault']</code>
      <code>$configuration['ThemeDefault']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="5">
      <code>$_POST[str_replace('/', '-', (string) $k)]</code>
      <code>$configuration</code>
      <code>$params['lang']</code>
      <code>$v</code>
      <code>$val</code>
    </MixedAssignment>
    <PossiblyFalseOperand occurrences="1">
      <code>$pos</code>
    </PossiblyFalseOperand>
    <PossiblyInvalidArgument occurrences="3">
      <code>$json</code>
      <code>$return_url</code>
      <code>$return_url</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="3">
      <code>$json</code>
      <code>$return_url</code>
      <code>$return_url</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Preferences/NavigationController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$tabHash</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Preferences/SqlController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$tabHash</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Preferences/TwoFactorController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['2fa_configure']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_POST['2fa_configure']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/SchemaExportController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['export_type']</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Server/BinlogController.php">
    <PossiblyInvalidArgument occurrences="2">
      <code>$params['log']</code>
      <code>$params['log'] ?? ''</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$params['log'] ?? ''</code>
    </PossiblyInvalidCast>
    <RedundantCast occurrences="1">
      <code>(int) $cfg['MaxRows']</code>
    </RedundantCast>
    <RiskyCast occurrences="1">
      <code>$params['pos']</code>
    </RiskyCast>
  </file>
  <file src="libraries/classes/Controllers/Server/Databases/CreateController.php">
    <InvalidArgument occurrences="1">
      <code>['db' =&gt; $params['new_db']]</code>
    </InvalidArgument>
    <PossiblyInvalidArgument occurrences="6">
      <code>$params['db_collation']</code>
      <code>$params['db_collation']</code>
      <code>$params['db_collation']</code>
      <code>$params['new_db']</code>
      <code>$params['new_db']</code>
      <code>$params['new_db']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="4">
      <code>$params['db_collation']</code>
      <code>$params['db_collation']</code>
      <code>$params['new_db']</code>
      <code>$params['new_db']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Server/Databases/DestroyController.php">
    <MixedMethodCall occurrences="1">
      <code>build</code>
    </MixedMethodCall>
    <MixedPropertyFetch occurrences="1">
      <code>$dblist-&gt;databases</code>
    </MixedPropertyFetch>
    <PossiblyInvalidArgument occurrences="3">
      <code>$database</code>
      <code>$database</code>
      <code>$database</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$database</code>
      <code>$database</code>
    </PossiblyInvalidCast>
    <TypeDoesNotContainType occurrences="1">
      <code>$selected_dbs === []</code>
    </TypeDoesNotContainType>
  </file>
  <file src="libraries/classes/Controllers/Server/DatabasesController.php">
    <MixedArgument occurrences="9">
      <code>$database['DEFAULT_COLLATION_NAME']</code>
      <code>$database['SCHEMA_NAME']</code>
      <code>$dblist-&gt;databases</code>
      <code>$primaryInfo['Do_DB']</code>
      <code>$primaryInfo['Do_DB']</code>
      <code>$primaryInfo['Ignore_DB']</code>
      <code>$replicaInfo['Do_DB']</code>
      <code>$replicaInfo['Do_DB']</code>
      <code>$replicaInfo['Ignore_DB']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $database['SCHEMA_NAME']]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="14">
      <code>$database[$key]</code>
      <code>$database[$key]</code>
      <code>$database['DEFAULT_COLLATION_NAME']</code>
      <code>$database['SCHEMA_NAME']</code>
      <code>$database['SCHEMA_NAME']</code>
      <code>$database['SCHEMA_NAME']</code>
      <code>$database['SCHEMA_NAME']</code>
      <code>$database['SCHEMA_NAME']</code>
      <code>$database['SCHEMA_NAME']</code>
      <code>$database['SCHEMA_NAME']</code>
      <code>$database['SCHEMA_NAME']</code>
      <code>$database['SCHEMA_NAME']</code>
      <code>$database['SCHEMA_NAME']</code>
      <code>$totalStatistics[$key]['raw']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$statistics[$key]['raw']</code>
      <code>$totalStatistics[$key]['raw']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="2">
      <code>$databases[$database['SCHEMA_NAME']]</code>
      <code>$databases[$database['SCHEMA_NAME']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="6">
      <code>$database</code>
      <code>$key</code>
      <code>$key</code>
      <code>$key</code>
      <code>$key</code>
      <code>$totalStatistics[$key]['raw']</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$totalStatistics[$key]['raw']</code>
    </MixedOperand>
    <MixedPropertyFetch occurrences="1">
      <code>$dblist-&gt;databases</code>
    </MixedPropertyFetch>
    <PossiblyInvalidArgument occurrences="3">
      <code>$_POST['primary_connection'] ?? null</code>
      <code>$params['sort_by']</code>
      <code>$params['sort_order']</code>
    </PossiblyInvalidArgument>
    <PropertyNotSetInConstructor occurrences="4">
      <code>$hasStatistics</code>
      <code>$position</code>
      <code>$sortBy</code>
      <code>$sortOrder</code>
    </PropertyNotSetInConstructor>
    <RiskyCast occurrences="1">
      <code>$params['pos']</code>
    </RiskyCast>
  </file>
  <file src="libraries/classes/Controllers/Server/ExportController.php">
    <MixedArgument occurrences="6">
      <code>$db</code>
      <code>$num_tables</code>
      <code>$select_item</code>
      <code>$sql_query</code>
      <code>$table</code>
      <code>$unlim_num_rows</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$GLOBALS['single_table']</code>
      <code>$select_item</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Controllers/Server/ImportController.php">
    <MixedArrayAccess occurrences="2">
      <code>$_SESSION[$SESSION_KEY]['handler']</code>
      <code>$_SESSION[$SESSION_KEY]['handler']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="2">
      <code>$_SESSION[$SESSION_KEY]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="1">
      <code>$idKey</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>$_SESSION[$SESSION_KEY]['handler']::getIdKey()</code>
    </MixedMethodCall>
    <PossiblyInvalidCast occurrences="1">
      <code>$_GET['format']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Server/PrivilegesController.php">
    <MixedArgument occurrences="14">
      <code>$db</code>
      <code>$db_name ?? ''</code>
      <code>$password ?? ''</code>
      <code>$password ?? null</code>
      <code>$queries</code>
      <code>$queries</code>
      <code>$queries</code>
      <code>$queries_for_display</code>
      <code>$sql_query</code>
      <code>$sql_query ?? ''</code>
      <code>$table</code>
      <code>$text_dir</code>
      <code>$url_dbname ?? ''</code>
      <code>$url_dbname ?? ''</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$queries</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="3">
      <code>$db_name</code>
      <code>$message</code>
      <code>$queries</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$export</code>
      <code>$title</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="2">
      <code>$_POST['userGroup']</code>
      <code>$db</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$_POST['userGroup']</code>
      <code>$db</code>
    </PossiblyInvalidCast>
    <UnusedVariable occurrences="1">
      <code>$key</code>
    </UnusedVariable>
  </file>
  <file src="libraries/classes/Controllers/Server/ReplicationController.php">
    <MixedArgument occurrences="1">
      <code>$replicaInfo['status']</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['primary_connection'] ?? null</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Server/Status/Monitor/ChartingDataController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$params['requiredData'] ?? ''</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$params['requiredData'] ?? ''</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Server/Status/Monitor/GeneralLogController.php">
    <RiskyCast occurrences="2">
      <code>$params['time_end']</code>
      <code>$params['time_start']</code>
    </RiskyCast>
  </file>
  <file src="libraries/classes/Controllers/Server/Status/Monitor/LogVarsController.php">
    <PossiblyInvalidArgument occurrences="2">
      <code>$params['varName']</code>
      <code>$params['varValue']</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Server/Status/Monitor/QueryAnalyzerController.php">
    <PossiblyInvalidArgument occurrences="2">
      <code>$params['database'] ?? ''</code>
      <code>$params['query'] ?? ''</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$params['database'] ?? ''</code>
      <code>$params['query'] ?? ''</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Server/Status/Monitor/SlowLogController.php">
    <RiskyCast occurrences="2">
      <code>$params['time_end']</code>
      <code>$params['time_start']</code>
    </RiskyCast>
  </file>
  <file src="libraries/classes/Controllers/Server/Status/QueriesController.php">
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="5">
      <code>$chart[$name]</code>
      <code>$chart[__('Other')]</code>
      <code>$hourFactor</code>
      <code>$otherSum</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedOperand occurrences="7">
      <code>$hourFactor</code>
      <code>$this-&gt;data-&gt;status['Uptime']</code>
      <code>$this-&gt;data-&gt;status['Uptime']</code>
      <code>$this-&gt;data-&gt;status['Uptime']</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Controllers/Server/Status/StatusController.php">
    <MixedArgument occurrences="17">
      <code>$this-&gt;data-&gt;status['Aborted_clients']</code>
      <code>$this-&gt;data-&gt;status['Aborted_clients'] * $hourFactor</code>
      <code>$this-&gt;data-&gt;status['Aborted_clients'] * 100 / $this-&gt;data-&gt;status['Connections']</code>
      <code>$this-&gt;data-&gt;status['Aborted_connects']</code>
      <code>$this-&gt;data-&gt;status['Aborted_connects'] * $hourFactor</code>
      <code>$this-&gt;data-&gt;status['Aborted_connects'] * 100 / $this-&gt;data-&gt;status['Connections']</code>
      <code>$this-&gt;data-&gt;status['Bytes_received']</code>
      <code>$this-&gt;data-&gt;status['Bytes_received'] * $hourFactor</code>
      <code>$this-&gt;data-&gt;status['Bytes_received'] + $this-&gt;data-&gt;status['Bytes_sent']</code>
      <code>$this-&gt;data-&gt;status['Bytes_received'] + $this-&gt;data-&gt;status['Bytes_sent']</code>
      <code>$this-&gt;data-&gt;status['Bytes_sent']</code>
      <code>$this-&gt;data-&gt;status['Bytes_sent'] * $hourFactor</code>
      <code>$this-&gt;data-&gt;status['Connections']</code>
      <code>$this-&gt;data-&gt;status['Connections'] * $hourFactor</code>
      <code>$this-&gt;data-&gt;status['Max_used_connections']</code>
      <code>$this-&gt;data-&gt;status['Uptime']</code>
      <code>($this-&gt;data-&gt;status['Bytes_received'] + $this-&gt;data-&gt;status['Bytes_sent']) * $hourFactor</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$hourFactor</code>
      <code>$hourFactor</code>
    </MixedAssignment>
    <MixedOperand occurrences="13">
      <code>$this-&gt;data-&gt;status['Aborted_clients']</code>
      <code>$this-&gt;data-&gt;status['Aborted_clients']</code>
      <code>$this-&gt;data-&gt;status['Aborted_connects']</code>
      <code>$this-&gt;data-&gt;status['Aborted_connects']</code>
      <code>$this-&gt;data-&gt;status['Bytes_received']</code>
      <code>$this-&gt;data-&gt;status['Bytes_received']</code>
      <code>$this-&gt;data-&gt;status['Bytes_received']</code>
      <code>$this-&gt;data-&gt;status['Bytes_received']</code>
      <code>$this-&gt;data-&gt;status['Bytes_sent']</code>
      <code>$this-&gt;data-&gt;status['Connections']</code>
      <code>$this-&gt;data-&gt;status['Uptime']</code>
      <code>$this-&gt;data-&gt;status['Uptime']</code>
      <code>$this-&gt;data-&gt;status['Uptime']</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Controllers/Server/Status/VariablesController.php">
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$name</code>
      <code>$name</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="5">
      <code>$linkName</code>
      <code>$linkUrl</code>
      <code>$sectionLinks</code>
      <code>$sectionName</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedOperand occurrences="4">
      <code>$this-&gt;data-&gt;status['Key_read_requests']</code>
      <code>$this-&gt;data-&gt;status['Key_write_requests']</code>
      <code>$this-&gt;data-&gt;status['Qcache_total_blocks']</code>
      <code>$this-&gt;data-&gt;variables['thread_cache_size']</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="1">
      <code>$params['flush']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$params['flush']</code>
    </PossiblyInvalidCast>
    <UnusedForeachValue occurrences="3">
      <code>$linkUrl</code>
      <code>$sectionLinks</code>
      <code>$sectionName</code>
    </UnusedForeachValue>
    <UnusedVariable occurrences="1">
      <code>$linkName</code>
    </UnusedVariable>
  </file>
  <file src="libraries/classes/Controllers/Server/UserGroupsController.php">
    <PossiblyInvalidArgument occurrences="5">
      <code>$_POST['userGroup']</code>
      <code>$_POST['userGroup']</code>
      <code>$_POST['userGroup']</code>
      <code>$_POST['userGroup']</code>
      <code>$_POST['userGroup']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="4">
      <code>$_POST['userGroup']</code>
      <code>$_POST['userGroup']</code>
      <code>$_POST['userGroup']</code>
      <code>$_POST['userGroup']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Server/UserGroupsFormController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$username</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$_GET['username']</code>
      <code>$username</code>
    </PossiblyInvalidCast>
    <PossiblyNullArrayOffset occurrences="1">
      <code>$allUserGroups</code>
    </PossiblyNullArrayOffset>
  </file>
  <file src="libraries/classes/Controllers/Server/Variables/GetVariableController.php">
    <MixedArgument occurrences="3">
      <code>$params['name']</code>
      <code>$params['name']</code>
      <code>$varValue[1]</code>
    </MixedArgument>
    <PossiblyNullArrayAccess occurrences="1">
      <code>$varValue[1]</code>
    </PossiblyNullArrayAccess>
  </file>
  <file src="libraries/classes/Controllers/Server/Variables/SetVariableController.php">
    <MixedArgument occurrences="2">
      <code>$formattedValue</code>
      <code>$varValue[1]</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$json['variable']</code>
    </MixedAssignment>
    <PossiblyNullArgument occurrences="1">
      <code>$varValue[1]</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess occurrences="1">
      <code>$varValue[1]</code>
    </PossiblyNullArrayAccess>
  </file>
  <file src="libraries/classes/Controllers/Server/VariablesController.php">
    <MixedArgument occurrences="1">
      <code>$value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="5">
      <code>$name</code>
      <code>$name</code>
      <code>$name</code>
      <code>$name</code>
      <code>$name</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayTypeCoercion occurrences="1">
      <code>$serverVarsSession[$name]</code>
    </MixedArrayTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$value</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Controllers/Setup/FormController.php">
    <UndefinedClass occurrences="1">
      <code>new $formClass($this-&gt;config)</code>
    </UndefinedClass>
  </file>
  <file src="libraries/classes/Controllers/Setup/HomeController.php">
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$id</code>
      <code>$id</code>
    </MixedArgumentTypeCoercion>
  </file>
  <file src="libraries/classes/Controllers/Sql/ColumnPreferencesController.php">
    <MixedArgument occurrences="2">
      <code>$db</code>
      <code>$table</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Controllers/Sql/EnumValuesController.php">
    <MixedArgument occurrences="2">
      <code>$db</code>
      <code>$table</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="2">
      <code>$column</code>
      <code>$curr_value</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$column</code>
      <code>$curr_value</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Sql/RelationalValuesController.php">
    <MixedArgument occurrences="2">
      <code>$db</code>
      <code>$table</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$_SESSION['tmpval']['relational_display']</code>
    </MixedArrayAccess>
    <PossiblyInvalidArgument occurrences="2">
      <code>$column</code>
      <code>$curr_value</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$column</code>
      <code>$curr_value</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Sql/SetValuesController.php">
    <MixedArgument occurrences="2">
      <code>$db</code>
      <code>$table</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="4">
      <code>$column</code>
      <code>$column</code>
      <code>$currentValue</code>
      <code>$whereClause</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="4">
      <code>$column</code>
      <code>$column</code>
      <code>$currentValue</code>
      <code>$whereClause</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Sql/SqlController.php">
    <MixedArgument occurrences="24">
      <code>$analyzed_sql_results</code>
      <code>$complete_query ?? null</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$disp_message ?? null</code>
      <code>$errorUrl</code>
      <code>$errorUrl</code>
      <code>$extra_data ?? null</code>
      <code>$find_real_end ?? null</code>
      <code>$goto</code>
      <code>$goto</code>
      <code>$import_text ?? null</code>
      <code>$message_to_show ?? null</code>
      <code>$sql_data ?? null</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>isset($disp_query) ? $display_query : null</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$ajax_reload['reload']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="3">
      <code>$errorUrl</code>
      <code>$table</code>
      <code>$unlim_num_rows</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$_POST['bkm_fields']['bkm_label']</code>
      <code>$errorUrl</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="8">
      <code>$_GET['sql_query']</code>
      <code>$_GET['sql_signature']</code>
      <code>$_POST['bkm_fields']</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="2">
      <code>$_POST['bkm_fields']['bkm_label']</code>
      <code>$_POST['bkm_fields']['bkm_label']</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="6">
      <code>$_GET['sql_query']</code>
      <code>$_GET['sql_signature']</code>
      <code>$db</code>
      <code>$db</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Table/AddFieldController.php">
    <MixedArgument occurrences="8">
      <code>$_POST['field_input_transformation'][$fieldindex]</code>
      <code>$_POST['field_input_transformation_options'][$fieldindex]</code>
      <code>$_POST['field_transformation'][$fieldindex]</code>
      <code>$_POST['field_transformation_options'][$fieldindex]</code>
      <code>$cfg['DefaultTabTable']</code>
      <code>$db</code>
      <code>$regenerate</code>
      <code>$table</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$url_params</code>
    </MixedArgumentTypeCoercion>
    <PossiblyInvalidArgument occurrences="3">
      <code>$_POST['field_name'][$fieldindex]</code>
      <code>$_POST['field_name'][$fieldindex]</code>
      <code>$mimetype</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="4">
      <code>$_POST['field_input_transformation'][$fieldindex]</code>
      <code>$_POST['field_input_transformation_options'][$fieldindex]</code>
      <code>$_POST['field_transformation'][$fieldindex]</code>
      <code>$_POST['field_transformation_options'][$fieldindex]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="2">
      <code>$_POST['field_name'][$fieldindex]</code>
      <code>$mimetype</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Table/ChangeController.php">
    <InvalidArgument occurrences="1">
      <code>$urlParams</code>
    </InvalidArgument>
    <MixedArgument occurrences="33">
      <code>$current_result</code>
      <code>$current_row</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$disp_message</code>
      <code>$insert_mode</code>
      <code>$isUpload</code>
      <code>$isUpload</code>
      <code>$jsvkey</code>
      <code>$repopulate</code>
      <code>$row_id</code>
      <code>$row_id</code>
      <code>$rows</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$text_dir</code>
      <code>$unsaved_values</code>
      <code>$unsaved_values</code>
      <code>$where_clause</code>
      <code>$where_clause ?? null</code>
      <code>$where_clause_array</code>
      <code>$where_clauses</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$unsaved_values[$row_id]</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="4">
      <code>$result[$row_id]</code>
      <code>$result[$row_id]</code>
      <code>$unsaved_values[$row_id]</code>
      <code>$unsaved_values[$row_id]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="9">
      <code>$current_result</code>
      <code>$current_row</code>
      <code>$isUpload</code>
      <code>$jsvkey</code>
      <code>$repopulate</code>
      <code>$row_id</code>
      <code>$urlParams['db']</code>
      <code>$urlParams['table']</code>
      <code>$urlParams['table']</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$biggest_max_file_size</code>
      <code>$jsvkey</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="1">
      <code>$current_result</code>
    </PossiblyInvalidArgument>
    <PossiblyNullArgument occurrences="1">
      <code>$isUpload</code>
    </PossiblyNullArgument>
    <PossiblyNullOperand occurrences="1">
      <code>$GLOBALS['goto']</code>
    </PossiblyNullOperand>
    <PossiblyUndefinedVariable occurrences="1">
      <code>$urlParams</code>
    </PossiblyUndefinedVariable>
    <TypeDoesNotContainType occurrences="1">
      <code>$biggest_max_file_size &gt; 0</code>
    </TypeDoesNotContainType>
  </file>
  <file src="libraries/classes/Controllers/Table/ChartController.php">
    <InvalidArgument occurrences="2">
      <code>$rows</code>
      <code>$start</code>
    </InvalidArgument>
    <InvalidScalarArgument occurrences="2">
      <code>$_REQUEST['pos']</code>
      <code>$_REQUEST['session_max_rows']</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="7">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$table</code>
      <code>$table</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$url_params</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$url_params['db']</code>
    </MixedAssignment>
    <PossiblyInvalidOperand occurrences="4">
      <code>$_REQUEST['pos']</code>
      <code>$_REQUEST['pos']</code>
      <code>$statement-&gt;limit-&gt;offset</code>
      <code>$statement-&gt;limit-&gt;rowCount</code>
    </PossiblyInvalidOperand>
  </file>
  <file src="libraries/classes/Controllers/Table/CreateController.php">
    <MixedArgument occurrences="6">
      <code>$_POST['field_input_transformation'][$fieldindex]</code>
      <code>$_POST['field_input_transformation_options'][$fieldindex]</code>
      <code>$_POST['field_transformation'][$fieldindex]</code>
      <code>$_POST['field_transformation_options'][$fieldindex]</code>
      <code>$db</code>
      <code>$table</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="7">
      <code>$_POST['field_input_transformation'][$fieldindex]</code>
      <code>$_POST['field_input_transformation_options'][$fieldindex]</code>
      <code>$_POST['field_name'][$fieldindex]</code>
      <code>$_POST['field_name'][$fieldindex]</code>
      <code>$_POST['field_transformation'][$fieldindex]</code>
      <code>$_POST['field_transformation_options'][$fieldindex]</code>
      <code>$mimetype</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="4">
      <code>$_POST['field_input_transformation'][$fieldindex]</code>
      <code>$_POST['field_input_transformation_options'][$fieldindex]</code>
      <code>$_POST['field_transformation'][$fieldindex]</code>
      <code>$_POST['field_transformation_options'][$fieldindex]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="6">
      <code>$_POST['field_input_transformation'][$fieldindex]</code>
      <code>$_POST['field_input_transformation_options'][$fieldindex]</code>
      <code>$_POST['field_name'][$fieldindex]</code>
      <code>$_POST['field_transformation'][$fieldindex]</code>
      <code>$_POST['field_transformation_options'][$fieldindex]</code>
      <code>$mimetype</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Table/DeleteConfirmController.php">
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$urlParams</code>
    </MixedArgumentTypeCoercion>
  </file>
  <file src="libraries/classes/Controllers/Table/DeleteRowsController.php">
    <InvalidArgument occurrences="1">
      <code>$_REQUEST['pos']</code>
    </InvalidArgument>
    <MixedArgument occurrences="9">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$goto</code>
      <code>$row</code>
      <code>$sql_query</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$row</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$sql_query</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$sql_query</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidIterator occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidIterator>
    <RedundantCondition occurrences="1">
      <code>isset($original_sql_query)</code>
    </RedundantCondition>
  </file>
  <file src="libraries/classes/Controllers/Table/DropColumnController.php">
    <MixedArgument occurrences="3">
      <code>$field</code>
      <code>$field</code>
      <code>$message-&gt;getMessage()</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$field</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="2">
      <code>getMessage</code>
      <code>isError</code>
    </MixedMethodCall>
    <PossiblyInvalidArgument occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidIterator occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Table/ExportController.php">
    <MixedArgument occurrences="7">
      <code>$db</code>
      <code>$num_tables</code>
      <code>$replaces</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$table</code>
      <code>$unlim_num_rows</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$urlParams</code>
      <code>$where_clause</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAssignment occurrences="2">
      <code>$replaces[]</code>
      <code>$replaces[]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="1">
      <code>$GLOBALS['single_table']</code>
    </MixedAssignment>
    <PossiblyNullArgument occurrences="1">
      <code>$parser-&gt;list</code>
    </PossiblyNullArgument>
  </file>
  <file src="libraries/classes/Controllers/Table/FindReplaceController.php">
    <InvalidScalarArgument occurrences="3">
      <code>$_POST['columnIndex']</code>
      <code>$_POST['columnIndex']</code>
      <code>$_POST['useRegex']</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="20">
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column_types[$i]</code>
      <code>$row[0]</code>
      <code>$row[0]</code>
      <code>$row[1]</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$urlParams</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="3">
      <code>$row[0]</code>
      <code>$row[0]</code>
      <code>$row[1]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$result[$index][1]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$types[$column_names[$i]]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="5">
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$row</code>
      <code>$row</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="4">
      <code>$_POST['find']</code>
      <code>$_POST['findString']</code>
      <code>$_POST['replaceWith']</code>
      <code>$_POST['replaceWith']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="4">
      <code>$_POST['find']</code>
      <code>$_POST['findString']</code>
      <code>$_POST['replaceWith']</code>
      <code>$_POST['replaceWith']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Table/GetFieldController.php">
    <MixedArgument occurrences="4">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$table</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="3">
      <code>$_GET['transform_key']</code>
      <code>$_GET['where_clause']</code>
      <code>$_GET['where_clause_sign']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$_GET['where_clause']</code>
      <code>$_GET['where_clause_sign']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="2">
      <code>$_GET['transform_key']</code>
      <code>$_GET['where_clause']</code>
    </PossiblyInvalidOperand>
    <PossiblyNullArgument occurrences="1">
      <code>$result</code>
    </PossiblyNullArgument>
  </file>
  <file src="libraries/classes/Controllers/Table/GisVisualizationController.php">
    <MixedArgument occurrences="1">
      <code>$urlParams</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="2">
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['pos']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="4">
      <code>$urlParams['back']</code>
      <code>$urlParams['goto']</code>
      <code>$urlParams['sql_query']</code>
      <code>$urlParams['sql_signature']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="2">
      <code>$val</code>
      <code>$visualizationSettings[$setting]</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="8">
      <code>$_GET['fileFormat']</code>
      <code>$_GET['sql_query']</code>
      <code>$_GET['sql_signature']</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$visualizationSettings['spatialColumn']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="8">
      <code>$_GET['fileFormat']</code>
      <code>$_GET['sql_query']</code>
      <code>$_GET['sql_signature']</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$visualizationSettings['spatialColumn']</code>
    </PossiblyInvalidCast>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$visualization</code>
    </PropertyNotSetInConstructor>
    <RedundantCast occurrences="1">
      <code>(int) $GLOBALS['cfg']['MaxRows']</code>
    </RedundantCast>
    <RiskyCast occurrences="2">
      <code>$_POST['pos'] ?? $_GET['pos'] ?? $_SESSION['tmpval']['pos']</code>
      <code>$_POST['session_max_rows'] ?? $_GET['session_max_rows']</code>
    </RiskyCast>
  </file>
  <file src="libraries/classes/Controllers/Table/ImportController.php">
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$urlParams</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="2">
      <code>$_SESSION[$SESSION_KEY]['handler']</code>
      <code>$_SESSION[$SESSION_KEY]['handler']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="2">
      <code>$_SESSION[$SESSION_KEY]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="1">
      <code>$idKey</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>$_SESSION[$SESSION_KEY]['handler']::getIdKey()</code>
    </MixedMethodCall>
    <PossiblyInvalidCast occurrences="1">
      <code>$_GET['format']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Table/IndexRenameController.php">
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$urlParams</code>
    </MixedArgumentTypeCoercion>
  </file>
  <file src="libraries/classes/Controllers/Table/IndexesController.php">
    <MixedArgument occurrences="2">
      <code>$_POST['index']['columns']['names']</code>
      <code>$fields</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$urlParams</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$fields</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['columns']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="1">
      <code>$_POST['index']['Index_choice']</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="1">
      <code>$_POST['columns']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="2">
      <code>$_POST['added_fields']</code>
      <code>$add_fields</code>
    </PossiblyInvalidOperand>
  </file>
  <file src="libraries/classes/Controllers/Table/OperationsController.php">
    <InvalidArgument occurrences="1">
      <code>$_POST['partition_name']</code>
    </InvalidArgument>
    <MixedArgument occurrences="13">
      <code>$GLOBALS['dblist']-&gt;databases</code>
      <code>$_message</code>
      <code>$_message</code>
      <code>$create_options['pack_keys']</code>
      <code>$create_options['page_checksum'] ?? ''</code>
      <code>$db</code>
      <code>$row_format</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$table</code>
      <code>$table</code>
      <code>$warning_messages</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$table_alters</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="1">
      <code>$GLOBALS['showtable']['Row_format']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="7">
      <code>$GLOBALS['showtable']</code>
      <code>$GLOBALS['showtable']</code>
      <code>$create_options['page_checksum']</code>
      <code>$create_options['page_checksum']</code>
      <code>$databaseList</code>
      <code>$reread_info</code>
      <code>$row_format</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>getList</code>
    </MixedMethodCall>
    <PossiblyInvalidArgument occurrences="10">
      <code>$_POST['db']</code>
      <code>$_POST['new_name']</code>
      <code>$_POST['new_name']</code>
      <code>$_POST['new_name']</code>
      <code>$_POST['new_tbl_storage_engine']</code>
      <code>$_POST['new_tbl_storage_engine']</code>
      <code>$_POST['order_field']</code>
      <code>$_POST['order_order'] ?? null</code>
      <code>$_POST['partition_operation']</code>
      <code>$_POST['tbl_collation']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="9">
      <code>$_POST['db']</code>
      <code>$_POST['new_name']</code>
      <code>$_POST['new_name']</code>
      <code>$_POST['new_name']</code>
      <code>$_POST['new_tbl_storage_engine']</code>
      <code>$_POST['new_tbl_storage_engine']</code>
      <code>$_POST['order_field']</code>
      <code>$_POST['partition_operation']</code>
      <code>$_POST['tbl_collation']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Table/Partition/AnalyzeController.php">
    <MixedArgument occurrences="1">
      <code>$query</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Controllers/Table/Partition/CheckController.php">
    <MixedArgument occurrences="1">
      <code>$query</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Controllers/Table/Partition/DropController.php">
    <MixedArgument occurrences="2">
      <code>$query</code>
      <code>$query</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Controllers/Table/Partition/OptimizeController.php">
    <MixedArgument occurrences="1">
      <code>$query</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Controllers/Table/Partition/RepairController.php">
    <MixedArgument occurrences="1">
      <code>$query</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Controllers/Table/RecentFavoriteController.php">
    <PossiblyInvalidArgument occurrences="4">
      <code>$_REQUEST['db']</code>
      <code>$_REQUEST['db']</code>
      <code>$_REQUEST['table']</code>
      <code>$_REQUEST['table']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="4">
      <code>$_REQUEST['db']</code>
      <code>$_REQUEST['db']</code>
      <code>$_REQUEST['table']</code>
      <code>$_REQUEST['table']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Table/RelationController.php">
    <InvalidArgument occurrences="1">
      <code>usort($tables, 'strnatcasecmp')</code>
    </InvalidArgument>
    <MixedArgument occurrences="4">
      <code>$column['Field']</code>
      <code>$html</code>
      <code>$preview_sql_data</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>uksort($column_array, 'strnatcasecmp')</code>
      <code>usort($columnList, 'strnatcasecmp')</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayOffset occurrences="2">
      <code>$column_array[$column['Field']]</code>
      <code>$column_hash_array[$column['Field']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="2">
      <code>$GLOBALS['display_query']</code>
      <code>$column_array[$column['Field']]</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="15">
      <code>$_POST['destination_column']</code>
      <code>$_POST['destination_db']</code>
      <code>$_POST['destination_foreign_column']</code>
      <code>$_POST['destination_foreign_db']</code>
      <code>$_POST['destination_foreign_table']</code>
      <code>$_POST['destination_table']</code>
      <code>$_POST['display_field']</code>
      <code>$_POST['foreignDb']</code>
      <code>$_POST['foreignDb']</code>
      <code>$_POST['foreignDb']</code>
      <code>$_POST['foreignDb']</code>
      <code>$foreignTable</code>
      <code>$foreignTable</code>
      <code>$multi_edit_columns_name</code>
      <code>$multi_edit_columns_name</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="5">
      <code>$_POST['display_field']</code>
      <code>$_POST['foreignDb']</code>
      <code>$_POST['foreignDb']</code>
      <code>$foreignTable</code>
      <code>$foreignTable</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Table/ReplaceController.php">
    <InvalidArgument occurrences="1">
      <code>$insert_errors</code>
    </InvalidArgument>
    <MixedArgument occurrences="45">
      <code>$column_name</code>
      <code>$column_name</code>
      <code>$column_name</code>
      <code>$current_value</code>
      <code>$current_value</code>
      <code>$current_value</code>
      <code>$current_value</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$error_messages</code>
      <code>$extra_data</code>
      <code>$last_messages</code>
      <code>$mime_map[$column_name]['input_transformation_options']</code>
      <code>$multi_edit_auto_increment</code>
      <code>$multi_edit_columns_name</code>
      <code>$multi_edit_columns_null</code>
      <code>$multi_edit_columns_null</code>
      <code>$multi_edit_columns_null_prev</code>
      <code>$multi_edit_columns_null_prev</code>
      <code>$multi_edit_columns_prev</code>
      <code>$multi_edit_columns_type</code>
      <code>$multi_edit_funcs</code>
      <code>$multi_edit_funcs</code>
      <code>$multi_edit_funcs</code>
      <code>$multi_edit_salt</code>
      <code>$one_where_clause</code>
      <code>$relation_field</code>
      <code>$relation_field</code>
      <code>$relation_field_value</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$total_affected_rows</code>
      <code>$total_affected_rows</code>
      <code>$transformation</code>
      <code>$transformation[$type]</code>
      <code>$urlParams</code>
      <code>$warning_messages</code>
      <code>$where_clause</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="6">
      <code>$key</code>
      <code>$key</code>
      <code>$key</code>
      <code>$query_values</code>
      <code>$query_values</code>
      <code>$rownumber</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="6">
      <code>$_POST['fields_name']['multi_edit'][0]</code>
      <code>$extra_data['relations']</code>
      <code>$multi_edit_columns[$key]</code>
      <code>$transformation[$type]</code>
      <code>$transformation['column_name']</code>
      <code>$urlParams['where_clause']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="5">
      <code>$extra_data['relations']</code>
      <code>$multi_edit_columns[$key]</code>
      <code>$multi_edit_columns[$key]</code>
      <code>$urlParams['after_insert']</code>
      <code>$urlParams['where_clause']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$mime_map[$column_name]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="24">
      <code>$GLOBALS['sql_query']</code>
      <code>$column_name</code>
      <code>$column_name</code>
      <code>$column_name</code>
      <code>$curr_rel_field</code>
      <code>$current_value</code>
      <code>$extra_data['row_count']</code>
      <code>$multi_edit_auto_increment</code>
      <code>$multi_edit_columns</code>
      <code>$multi_edit_columns_name</code>
      <code>$multi_edit_columns_null</code>
      <code>$multi_edit_columns_null_prev</code>
      <code>$multi_edit_columns_prev</code>
      <code>$multi_edit_columns_type</code>
      <code>$multi_edit_funcs</code>
      <code>$multi_edit_salt</code>
      <code>$multi_edit_virtual</code>
      <code>$one_where_clause</code>
      <code>$relation_field</code>
      <code>$relation_field_value</code>
      <code>$transformation</code>
      <code>$unsaved_values[$rownumber]</code>
      <code>$urlParams['where_clause'][]</code>
      <code>$where_clause</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>new $classname()</code>
    </MixedMethodCall>
    <MixedOperand occurrences="4">
      <code>$mime_map[$column_name]['input_transformation']</code>
      <code>$relation_field_value</code>
      <code>$where_clause</code>
      <code>$where_clause</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="4">
      <code>$_POST['db']</code>
      <code>$_POST['rel_fields_list']</code>
      <code>$_POST['table']</code>
      <code>$_POST['transform_fields_list']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="4">
      <code>$_POST['fields_name']['multi_edit']</code>
      <code>$multi_edit_columns[$key]</code>
      <code>$multi_edit_columns[$key]</code>
      <code>$multi_edit_columns[$key]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="4">
      <code>$_POST['db']</code>
      <code>$_POST['rel_fields_list']</code>
      <code>$_POST['table']</code>
      <code>$_POST['transform_fields_list']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidIterator occurrences="1">
      <code>$_POST['where_clause']</code>
    </PossiblyInvalidIterator>
    <PossiblyNullArgument occurrences="7">
      <code>$multi_edit_columns_null</code>
      <code>$multi_edit_columns_null</code>
      <code>$multi_edit_columns_null_prev</code>
      <code>$multi_edit_columns_null_prev</code>
      <code>$multi_edit_columns_prev</code>
      <code>$multi_edit_funcs</code>
      <code>$multi_edit_salt</code>
    </PossiblyNullArgument>
    <PossiblyUndefinedVariable occurrences="1">
      <code>$extra_data</code>
    </PossiblyUndefinedVariable>
  </file>
  <file src="libraries/classes/Controllers/Table/SearchController.php">
    <MixedArgument occurrences="5">
      <code>$this-&gt;columnNames[$column_index]</code>
      <code>$this-&gt;columnNames[$column_index]</code>
      <code>$this-&gt;columnNullFlags[$column_index]</code>
      <code>$this-&gt;originalColumnTypes[$column_index]</code>
      <code>$type</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$urlParams</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="3">
      <code>$collation</code>
      <code>$is_unsigned</code>
      <code>$type</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="6">
      <code>$_POST['column']</code>
      <code>$_POST['db']</code>
      <code>$_POST['table']</code>
      <code>$_POST['where_clause']</code>
      <code>$_POST['where_clause_sign']</code>
      <code>$selected_operator</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="3">
      <code>$_POST['column']</code>
      <code>$_POST['where_clause']</code>
      <code>$_POST['where_clause_sign']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="1">
      <code>$_POST['where_clause']</code>
    </PossiblyInvalidOperand>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(int) $fields_meta[$i]-&gt;length</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Controllers/Table/SqlController.php">
    <MixedArgument occurrences="2">
      <code>$db</code>
      <code>$table</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$url_params</code>
    </MixedArgumentTypeCoercion>
    <PossiblyInvalidArgument occurrences="2">
      <code>$_GET['sql_query'] ?? true</code>
      <code>$_POST['delimiter']</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/AddIndexController.php">
    <MixedArgument occurrences="3">
      <code>$db</code>
      <code>$field</code>
      <code>$table</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$field</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidIterator occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/BrowseController.php">
    <MixedArgument occurrences="3">
      <code>$analyzed_sql_results ?? ''</code>
      <code>$sval</code>
      <code>$this-&gt;db</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$sval</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="2">
      <code>$analyzed_sql_results ?? ''</code>
      <code>$sval</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidIterator occurrences="1">
      <code>$_POST['selected_fld']</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/CentralColumnsAddController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/CentralColumnsRemoveController.php">
    <MixedArgument occurrences="1">
      <code>$db</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/ChangeController.php">
    <MixedArgument occurrences="1">
      <code>$selected[$i]</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="2">
      <code>$selected</code>
      <code>$selected[$i]</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$selected[$i]</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/FulltextController.php">
    <MixedArgument occurrences="3">
      <code>$db</code>
      <code>$field</code>
      <code>$table</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$field</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidIterator occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/MoveColumnsController.php">
    <MixedArgument occurrences="12">
      <code>$current_timestamp ? '' : $data['Default']</code>
      <code>$data['Collation'] ?? ''</code>
      <code>$data['Expression']</code>
      <code>$data['Extra']</code>
      <code>$data['Type']</code>
      <code>$data['Virtuality']</code>
      <code>$extracted_columnspec['attribute']</code>
      <code>$extracted_columnspec['spec_in_brackets']</code>
      <code>$extracted_columnspec['type']</code>
      <code>$i === 0 ? '-first' : $column_names[$i - 1]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="9">
      <code>$data['Collation']</code>
      <code>$data['Default']</code>
      <code>$data['Default']</code>
      <code>$data['Expression']</code>
      <code>$data['Null']</code>
      <code>$data['Null']</code>
      <code>$data['Type']</code>
      <code>$data['Type']</code>
      <code>$data['Virtuality']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$data['Expression']</code>
      <code>$data['Virtuality']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="2">
      <code>$data</code>
      <code>$data['Expression']</code>
    </MixedAssignment>
    <PossiblyFalseArgument occurrences="2"/>
    <PossiblyInvalidArgument occurrences="3">
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="2">
      <code>$columns[$column]</code>
      <code>$expressions[$column]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="2">
      <code>$column</code>
      <code>$column</code>
    </PossiblyInvalidCast>
    <PossiblyNullArgument occurrences="4">
      <code>$current_timestamp ? '' : $data['Default']</code>
      <code>$data['Collation'] ?? ''</code>
      <code>$data['Expression']</code>
      <code>$data['Virtuality']</code>
    </PossiblyNullArgument>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/PartitioningController.php">
    <MixedArgument occurrences="1">
      <code>$createTable</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$createTable</code>
    </MixedAssignment>
    <PossiblyNullArgument occurrences="2">
      <code>$stmt-&gt;partitions</code>
      <code>$stmt-&gt;partitions[0]-&gt;subpartitions</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess occurrences="1">
      <code>$stmt-&gt;partitions[0]</code>
    </PossiblyNullArrayAccess>
    <PossiblyNullPropertyFetch occurrences="1">
      <code>$stmt-&gt;partitions[0]-&gt;subpartitions</code>
    </PossiblyNullPropertyFetch>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/PrimaryController.php">
    <MixedArgument occurrences="3">
      <code>$db</code>
      <code>$field</code>
      <code>$table</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$urlParams</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="2">
      <code>$field</code>
      <code>$mult_btn</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidIterator occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidIterator>
    <PossiblyNullOperand occurrences="1">
      <code>$row['Column_name']</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/ReservedWordCheckController.php">
    <MixedArgument occurrences="2">
      <code>$column</code>
      <code>$column</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$column</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="2">
      <code>$column</code>
      <code>$column</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidIterator occurrences="1">
      <code>$columns_names</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/SaveController.php">
    <InvalidArgument occurrences="1">
      <code>$adjust_privileges</code>
    </InvalidArgument>
    <MixedArgument occurrences="22">
      <code>$_POST['field_input_transformation'][$fieldindex]</code>
      <code>$_POST['field_input_transformation_options'][$fieldindex]</code>
      <code>$_POST['field_name'][$fieldindex]</code>
      <code>$_POST['field_transformation'][$fieldindex]</code>
      <code>$_POST['field_transformation_options'][$fieldindex]</code>
      <code>$newCol</code>
      <code>Util::getValueByKey($_POST, 'field_collation.' . $i, '')</code>
      <code>Util::getValueByKey($_POST, 'field_collation_orig.' . $i, '')</code>
      <code>Util::getValueByKey($_POST, 'field_comments.' . $i, '')</code>
      <code>Util::getValueByKey($_POST, 'field_comments_orig.' . $i, '')</code>
      <code>Util::getValueByKey($_POST, 'field_expression.' . $i, '')</code>
      <code>Util::getValueByKey($_POST, 'field_expression_orig.' . $i, '')</code>
      <code>Util::getValueByKey($_POST, 'field_extra.' . $i, false)</code>
      <code>Util::getValueByKey($_POST, 'field_extra_orig.' . $i, false)</code>
      <code>Util::getValueByKey($_POST, 'field_move_to.' . $i, '')</code>
      <code>Util::getValueByKey($_POST, 'field_move_to_orig.' . $i, '')</code>
      <code>Util::getValueByKey($_POST, 'field_null.' . $i, 'NO')</code>
      <code>Util::getValueByKey($_POST, 'field_null_orig.' . $i, 'NO')</code>
      <code>Util::getValueByKey($_POST, 'field_orig.' . $i, '')</code>
      <code>Util::getValueByKey($_POST, 'field_orig.' . $i, '')</code>
      <code>Util::getValueByKey($_POST, 'field_virtuality.' . $i, '')</code>
      <code>Util::getValueByKey($_POST, 'field_virtuality_orig.' . $i, '')</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$newCol</code>
      <code>$sorted_col</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="20">
      <code>$_POST['field_attribute'][$i]</code>
      <code>$_POST['field_attribute_orig'][$i]</code>
      <code>$_POST['field_default_type'][$i]</code>
      <code>$_POST['field_default_type_orig'][$i]</code>
      <code>$_POST['field_default_value'][$i]</code>
      <code>$_POST['field_default_value_orig'][$i]</code>
      <code>$_POST['field_length'][$i]</code>
      <code>$_POST['field_length_orig'][$i]</code>
      <code>$_POST['field_name'] ?? []</code>
      <code>$_POST['field_name'][$fieldindex]</code>
      <code>$_POST['field_name'][$fieldindex]</code>
      <code>$_POST['field_name'][$i]</code>
      <code>$_POST['field_name'][$i]</code>
      <code>$_POST['field_orig'][$i]</code>
      <code>$_POST['field_orig'][$i]</code>
      <code>$_POST['field_orig'][$i]</code>
      <code>$_POST['field_type'][$i]</code>
      <code>$_POST['field_type_orig'][$i]</code>
      <code>$fieldcontent</code>
      <code>$mimetype</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="5">
      <code>$_POST['field_input_transformation'][$fieldindex]</code>
      <code>$_POST['field_input_transformation_options'][$fieldindex]</code>
      <code>$_POST['field_name'][$fieldindex]</code>
      <code>$_POST['field_transformation'][$fieldindex]</code>
      <code>$_POST['field_transformation_options'][$fieldindex]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="15">
      <code>$_POST['field_attribute'][$i]</code>
      <code>$_POST['field_attribute_orig'][$i]</code>
      <code>$_POST['field_default_type'][$i]</code>
      <code>$_POST['field_default_type_orig'][$i]</code>
      <code>$_POST['field_default_value'][$i]</code>
      <code>$_POST['field_default_value_orig'][$i]</code>
      <code>$_POST['field_length'][$i]</code>
      <code>$_POST['field_length_orig'][$i]</code>
      <code>$_POST['field_name'][$fieldindex]</code>
      <code>$_POST['field_name'][$i]</code>
      <code>$_POST['field_name'][$i]</code>
      <code>$_POST['field_type'][$i]</code>
      <code>$_POST['field_type_orig'][$i]</code>
      <code>$fieldcontent</code>
      <code>$mimetype</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="2">
      <code>$_POST['field_expression'][$i]</code>
      <code>$_POST['field_virtuality'][$i]</code>
    </PossiblyInvalidOperand>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/SpatialController.php">
    <MixedArgument occurrences="3">
      <code>$db</code>
      <code>$field</code>
      <code>$table</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$field</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidIterator occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Table/Structure/UniqueController.php">
    <MixedArgument occurrences="3">
      <code>$db</code>
      <code>$field</code>
      <code>$table</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$field</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidIterator occurrences="1">
      <code>$selected</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Table/StructureController.php">
    <MixedArgument occurrences="13">
      <code>$db</code>
      <code>$field['Collation'] ?? ''</code>
      <code>$field['Extra']</code>
      <code>$field['Field']</code>
      <code>$field['Type']</code>
      <code>$showtable['Data_free']</code>
      <code>$showtable['Data_length']</code>
      <code>$showtable['Data_length'] + $showtable['Index_length']</code>
      <code>$showtable['Index_length']</code>
      <code>$tbl_collation</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$url_params</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="10">
      <code>$field['Collation']</code>
      <code>$field['Extra']</code>
      <code>$field['Field']</code>
      <code>$field['Field']</code>
      <code>$field['Field']</code>
      <code>$field['Field']</code>
      <code>$field['Field']</code>
      <code>$field['Field']</code>
      <code>$field['Type']</code>
      <code>$showtable['Rows']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$showtable['Data_length']</code>
      <code>$showtable['Index_length']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="3">
      <code>$comments_map[$field['Field']]</code>
      <code>$comments_map[$field['Field']]</code>
      <code>$comments_map[$field['Field']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="7">
      <code>$attributes[$rownum]</code>
      <code>$columns_list[]</code>
      <code>$field</code>
      <code>$reread_info</code>
      <code>$row_comments[$rownum]</code>
      <code>$showtable</code>
      <code>$showtable</code>
    </MixedAssignment>
    <MixedOperand occurrences="7">
      <code>$displayed_fields[$rownum]-&gt;icon</code>
      <code>$displayed_fields[$rownum]-&gt;icon</code>
      <code>$showtable['Data_length']</code>
      <code>$showtable['Index_length']</code>
      <code>$showtable['Index_length']</code>
      <code>$showtable['Index_length']</code>
    </MixedOperand>
    <PossiblyNullArrayAccess occurrences="14">
      <code>$avg_size</code>
      <code>$avg_unit</code>
      <code>$data_size</code>
      <code>$data_unit</code>
      <code>$effect_size</code>
      <code>$effect_size</code>
      <code>$effect_unit</code>
      <code>$effect_unit</code>
      <code>$free_size</code>
      <code>$free_unit</code>
      <code>$index_size</code>
      <code>$index_unit</code>
      <code>$tot_size</code>
      <code>$tot_unit</code>
    </PossiblyNullArrayAccess>
  </file>
  <file src="libraries/classes/Controllers/Table/TrackingController.php">
    <MixedArgument occurrences="25">
      <code>$_POST['date_from']</code>
      <code>$_POST['date_to']</code>
      <code>$_POST['users']</code>
      <code>$_POST['version']</code>
      <code>$data</code>
      <code>$data</code>
      <code>$data</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$text_dir</code>
      <code>$version</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$urlParams</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="2">
      <code>$data['date_from']</code>
      <code>$data['date_to']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="4">
      <code>$_POST['date_from']</code>
      <code>$_POST['date_to']</code>
      <code>$data</code>
      <code>$version</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="3">
      <code>$_POST['date_from']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="3">
      <code>$_POST['date_from']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidIterator occurrences="1">
      <code>$_POST['selected_versions']</code>
    </PossiblyInvalidIterator>
  </file>
  <file src="libraries/classes/Controllers/Table/TriggersController.php">
    <MixedArgument occurrences="4">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$sub_part ?? ''</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$urlParams</code>
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
  </file>
  <file src="libraries/classes/Controllers/Table/ZoomSearchController.php">
    <InvalidArrayOffset occurrences="1"/>
    <MixedArgument occurrences="10">
      <code>$columnName</code>
      <code>$goto</code>
      <code>$properties['type']</code>
      <code>$this-&gt;columnNames[$column_index]</code>
      <code>$this-&gt;columnNames[$column_index]</code>
      <code>$this-&gt;columnNullFlags[$column_index]</code>
      <code>$this-&gt;originalColumnTypes[$column_index]</code>
      <code>$type</code>
      <code>$uniqueCondition[0]</code>
      <code>$uniqueCondition[0]</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$key</code>
      <code>$urlParams</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayOffset occurrences="1">
      <code>$column_names_hashes[$columnName]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="6">
      <code>$collation</code>
      <code>$columnName</code>
      <code>$is_unsigned</code>
      <code>$row['where_clause']</code>
      <code>$tmpData[$dataLabel]</code>
      <code>$type</code>
    </MixedAssignment>
    <PossiblyFalseArgument occurrences="1">
      <code>$key</code>
    </PossiblyFalseArgument>
    <PossiblyInvalidArgument occurrences="7">
      <code>$_POST['db']</code>
      <code>$_POST['table']</code>
      <code>$_POST['where_clause']</code>
      <code>$_POST['where_clause_sign']</code>
      <code>$dataLabel</code>
      <code>$dataLabel</code>
      <code>$selected_operator</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="2">
      <code>$row[$_POST['criteriaColumnNames'][0]]</code>
      <code>$row[$_POST['criteriaColumnNames'][1]]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="3">
      <code>$_POST['where_clause']</code>
      <code>$_POST['where_clause_sign']</code>
      <code>$dataLabel</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="2">
      <code>$_POST['maxPlotLimit']</code>
      <code>$_POST['where_clause']</code>
    </PossiblyInvalidOperand>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(int) $fields_meta[$i]-&gt;length</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Controllers/TableController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['db']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_POST['db']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/ThemeSetController.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['set_theme']</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Controllers/Transformation/OverviewController.php">
    <MixedArgument occurrences="1">
      <code>$types[$type . '_file'][$key]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$types[$type . '_file'][$key]</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="2">
      <code>$types[$type . '_file'][$key]</code>
      <code>$types['empty_mimetype'][$mimeType]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="3">
      <code>$key</code>
      <code>$mimeType</code>
      <code>$transformation</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Controllers/Transformation/WrapperController.php">
    <InvalidArgument occurrences="2">
      <code>$srcHeight / $ratioWidth</code>
      <code>$srcWidth / $ratioHeight</code>
    </InvalidArgument>
    <InvalidOperand occurrences="2">
      <code>$srcHeight</code>
      <code>$srcWidth</code>
    </InvalidOperand>
    <MixedArgument occurrences="12">
      <code>$cn ?? ''</code>
      <code>$db</code>
      <code>$db</code>
      <code>$mime_map[$transform_key]['mimetype']</code>
      <code>$mime_map[$transform_key]['transformation_options'] ?? ''</code>
      <code>$mime_type ?? ''</code>
      <code>$mime_type ?? ''</code>
      <code>$option</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$where_clause</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$mime_map[$transform_key]</code>
      <code>$mime_options['charset']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="6">
      <code>$mime_map[$transform_key]</code>
      <code>$mime_map[$transform_key]</code>
      <code>$mime_map[$transform_key]</code>
      <code>$row[$transform_key]</code>
      <code>$row[$transform_key]</code>
      <code>$row[$transform_key]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="2">
      <code>$mime_type</code>
      <code>$option</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$mime_options['charset'] ?? ''</code>
      <code>$where_clause</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="1">
      <code>$_GET['where_clause_sign'] ?? ''</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_GET['where_clause_sign'] ?? ''</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="4">
      <code>$_REQUEST['newHeight']</code>
      <code>$_REQUEST['newWidth']</code>
      <code>$srcHeight</code>
      <code>$srcWidth</code>
    </PossiblyInvalidOperand>
    <PossiblyNullArgument occurrences="2">
      <code>$row[$transform_key]</code>
      <code>$row[$transform_key]</code>
    </PossiblyNullArgument>
  </file>
  <file src="libraries/classes/Controllers/UserPasswordController.php">
    <MixedArgument occurrences="5">
      <code>$change_password_message['msg']</code>
      <code>$hostname</code>
      <code>$msg</code>
      <code>$msg-&gt;getDisplay()</code>
      <code>$username</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$msg</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>getDisplay</code>
    </MixedMethodCall>
    <PossiblyInvalidArgument occurrences="1">
      <code>$password</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$password</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Controllers/VersionCheckController.php">
    <MixedArgument occurrences="1">
      <code>$versionDetails-&gt;releases</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$date</code>
      <code>$version</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Controllers/View/CreateController.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$view['as']</code>
    </DocblockTypeContradiction>
    <MixedArgument occurrences="3">
      <code>$createView</code>
      <code>$db</code>
      <code>$db</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>['db' =&gt; $db]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAssignment occurrences="4">
      <code>$urlParams['back']</code>
      <code>$urlParams['db']</code>
      <code>$urlParams['goto']</code>
      <code>$urlParams['reload']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="7">
      <code>$createView</code>
      <code>$urlParams['db']</code>
      <code>$view['as']</code>
      <code>$view['as']</code>
      <code>$view['definer']</code>
      <code>$view['sql_security']</code>
      <code>$view['with']</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="11">
      <code>$_GET['db']</code>
      <code>$_GET['db']</code>
      <code>$_GET['table']</code>
      <code>$_GET['table']</code>
      <code>$_POST['view']['as']</code>
      <code>$_POST['view']['column_names']</code>
      <code>$_POST['view']['definer']</code>
      <code>$_POST['view']['definer']</code>
      <code>$_POST['view']['definer']</code>
      <code>$_POST['view']['name']</code>
      <code>$_POST['view']['name']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="8">
      <code>$_GET['db']</code>
      <code>$_GET['db']</code>
      <code>$_GET['table']</code>
      <code>$_GET['table']</code>
      <code>$_POST['view']['as']</code>
      <code>$_POST['view']['column_names']</code>
      <code>$_POST['view']['definer']</code>
      <code>$_POST['view']['name']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="5">
      <code>$_POST['view']['algorithm']</code>
      <code>$_POST['view']['as']</code>
      <code>$_POST['view']['column_names']</code>
      <code>$_POST['view']['sql_security']</code>
      <code>$_POST['view']['with']</code>
    </PossiblyInvalidOperand>
    <PossiblyUndefinedArrayOffset occurrences="1">
      <code>$_POST['view']</code>
    </PossiblyUndefinedArrayOffset>
    <RedundantCondition occurrences="2">
      <code>empty($view['as']) &amp;&amp; is_string($createView)</code>
      <code>is_string($createView)</code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>isset($stmt-&gt;body)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="libraries/classes/Controllers/View/OperationsController.php">
    <MixedArgument occurrences="4">
      <code>$db</code>
      <code>$sql_query</code>
      <code>$table</code>
      <code>$warning_messages</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['new_name']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_POST['new_name']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Core.php">
    <InvalidOperand occurrences="1">
      <code>$matches[1]</code>
    </InvalidOperand>
    <InvalidReturnStatement occurrences="1">
      <code>$tables-&gt;numRows()</code>
    </InvalidReturnStatement>
    <InvalidReturnType occurrences="1">
      <code>int</code>
    </InvalidReturnType>
    <InvalidScalarArgument occurrences="1">
      <code>$post_key</code>
    </InvalidScalarArgument>
    <LoopInvalidation occurrences="4">
      <code>$i</code>
      <code>$i</code>
      <code>$i</code>
      <code>$i</code>
    </LoopInvalidation>
    <MixedArgument occurrences="4">
      <code>$GLOBALS['cfg']['TrustedProxies'][$direct_ip]</code>
      <code>$one_post_pattern</code>
      <code>$path[$depth + 1]</code>
      <code>$query</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="4">
      <code>$a[$key]</code>
      <code>$path[$depth - 1][$key]</code>
      <code>$path[$depth][$keys[$depth]]</code>
      <code>$path[$depth][$keys_last]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$a[$key]</code>
      <code>$a[$last_key]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="14">
      <code>$_GET[$urlQueryParamKey]</code>
      <code>$_POST[$urlQueryParamKey]</code>
      <code>$_REQUEST[$urlQueryParamKey]</code>
      <code>$a</code>
      <code>$a[$last_key]</code>
      <code>$one_post_pattern</code>
      <code>$parsedBody[$urlQueryParamKey]</code>
      <code>$path[$depth]</code>
      <code>$query</code>
      <code>$queryParams[$urlQueryParamKey]</code>
      <code>$secret</code>
      <code>$secret</code>
      <code>$urlQueryParamValue</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>bool</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="2">
      <code>addError</code>
      <code>get</code>
    </MixedMethodCall>
    <MixedOperand occurrences="2">
      <code>$secret</code>
      <code>$secret</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$empty</code>
    </MixedReturnStatement>
    <PossiblyInvalidArgument occurrences="1">
      <code>$post_key</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_SERVER[$var_name]</code>
    </PossiblyInvalidCast>
    <PossiblyUndefinedArrayOffset occurrences="1">
      <code>$_SERVER['SERVER_NAME']</code>
    </PossiblyUndefinedArrayOffset>
    <RedundantCast occurrences="1">
      <code>(string) gmdate(DATE_RFC1123)</code>
    </RedundantCast>
    <RedundantCondition occurrences="2">
      <code>$GLOBALS['config'] !== null</code>
      <code>isset($dbi, $GLOBALS['config'])</code>
    </RedundantCondition>
  </file>
  <file src="libraries/classes/CreateAddField.php">
    <LessSpecificReturnStatement occurrences="1"/>
    <MixedArgument occurrences="13">
      <code>$_POST['comment']</code>
      <code>$_POST['field_name'][$column['col_index']]</code>
      <code>$fieldPrimary[0]</code>
      <code>$index</code>
      <code>$index</code>
      <code>$index</code>
      <code>$index</code>
      <code>$index['Index_comment']</code>
      <code>$index['Key_block_size']</code>
      <code>$index['Key_name']</code>
      <code>$index['Parser']</code>
      <code>$partition</code>
      <code>$subpartition</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$definitions</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="3">
      <code>$column['col_index']</code>
      <code>$column['size']</code>
      <code>$column['size']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="3">
      <code>$_POST['field_name'][$column['col_index']]</code>
      <code>$indexFields[$key]</code>
      <code>$indexFields[$key]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="13">
      <code>$column</code>
      <code>$fieldFullText</code>
      <code>$fieldIndex</code>
      <code>$fieldPrimary</code>
      <code>$fieldSpatial</code>
      <code>$fieldUnique</code>
      <code>$index</code>
      <code>$index</code>
      <code>$index</code>
      <code>$index</code>
      <code>$key</code>
      <code>$partition</code>
      <code>$subpartition</code>
    </MixedAssignment>
    <MixedOperand occurrences="13">
      <code>$column['size']</code>
      <code>$index['Index_type']</code>
      <code>$partition['comment']</code>
      <code>$partition['data_directory']</code>
      <code>$partition['engine']</code>
      <code>$partition['index_directory']</code>
      <code>$partition['max_rows']</code>
      <code>$partition['min_rows']</code>
      <code>$partition['name']</code>
      <code>$partition['node_group']</code>
      <code>$partition['tablespace']</code>
      <code>$partition['value']</code>
      <code>$partition['value_type']</code>
    </MixedOperand>
    <MoreSpecificReturnType occurrences="1">
      <code>array{int, array, array, array, array, array}</code>
    </MoreSpecificReturnType>
    <PossiblyInvalidArgument occurrences="26">
      <code>$_POST['after_field']</code>
      <code>$_POST['comment']</code>
      <code>$_POST['connection']</code>
      <code>$_POST['field_attribute'][$i]</code>
      <code>$_POST['field_collation'][$i] ?? ''</code>
      <code>$_POST['field_comments'][$i] ?? ''</code>
      <code>$_POST['field_default_type'][$i]</code>
      <code>$_POST['field_default_value'][$i]</code>
      <code>$_POST['field_expression'][$i] ?? ''</code>
      <code>$_POST['field_extra'][$i] ?? false</code>
      <code>$_POST['field_length'][$i]</code>
      <code>$_POST['field_name']</code>
      <code>$_POST['field_name'][$column['col_index']]</code>
      <code>$_POST['field_name'][$i]</code>
      <code>$_POST['field_name'][$i]</code>
      <code>$_POST['field_name'][$previousField]</code>
      <code>$_POST['field_null'][$i] ?? 'NO'</code>
      <code>$_POST['field_type'][$i]</code>
      <code>$_POST['field_virtuality'][$i] ?? ''</code>
      <code>$_POST['fulltext_indexes']</code>
      <code>$_POST['indexes']</code>
      <code>$_POST['primary_indexes']</code>
      <code>$_POST['spatial_indexes']</code>
      <code>$_POST['tbl_collation'] ?? ''</code>
      <code>$_POST['tbl_storage_engine']</code>
      <code>$_POST['unique_indexes']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="21">
      <code>$_POST['comment']</code>
      <code>$_POST['connection']</code>
      <code>$_POST['field_attribute'][$i]</code>
      <code>$_POST['field_collation'][$i] ?? ''</code>
      <code>$_POST['field_comments'][$i] ?? ''</code>
      <code>$_POST['field_default_type'][$i]</code>
      <code>$_POST['field_default_value'][$i]</code>
      <code>$_POST['field_expression'][$i] ?? ''</code>
      <code>$_POST['field_extra'][$i] ?? false</code>
      <code>$_POST['field_length'][$i]</code>
      <code>$_POST['field_type'][$i]</code>
      <code>$_POST['field_virtuality'][$i] ?? ''</code>
      <code>$_POST['field_where']</code>
      <code>$_POST['field_where']</code>
      <code>$_POST['fulltext_indexes']</code>
      <code>$_POST['indexes']</code>
      <code>$_POST['primary_indexes']</code>
      <code>$_POST['spatial_indexes']</code>
      <code>$_POST['tbl_collation'] ?? ''</code>
      <code>$_POST['tbl_storage_engine']</code>
      <code>$_POST['unique_indexes']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidIterator occurrences="1">
      <code>$_POST['partitions']</code>
    </PossiblyInvalidIterator>
    <PossiblyInvalidOperand occurrences="6">
      <code>$_POST['partition_by']</code>
      <code>$_POST['partition_count']</code>
      <code>$_POST['partition_expr']</code>
      <code>$_POST['subpartition_by']</code>
      <code>$_POST['subpartition_count']</code>
      <code>$_POST['subpartition_expr']</code>
    </PossiblyInvalidOperand>
  </file>
  <file src="libraries/classes/Crypto/Crypto.php">
    <MixedAssignment occurrences="2">
      <code>$key</code>
      <code>$key</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>get</code>
    </MixedMethodCall>
  </file>
  <file src="libraries/classes/Database/CentralColumns.php">
    <InvalidScalarArgument occurrences="1">
      <code>$tn_pageNow</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="54">
      <code>$centralTable</code>
      <code>$centralTable</code>
      <code>$centralTable</code>
      <code>$centralTable</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$cfgCentralColumns['db']</code>
      <code>$cfgCentralColumns['db']</code>
      <code>$col_select</code>
      <code>$collation</code>
      <code>$column</code>
      <code>$column</code>
      <code>$columnDefault[$i]</code>
      <code>$columnExtra[$i]</code>
      <code>$column['col_default']</code>
      <code>$column['col_name']</code>
      <code>$column['col_name']</code>
      <code>$column['col_type']</code>
      <code>$def['Type']</code>
      <code>$default</code>
      <code>$extracted_columnspec['attribute']</code>
      <code>$key</code>
      <code>$meta['DefaultValue']</code>
      <code>$meta['DefaultValue']</code>
      <code>$params['db']</code>
      <code>$params['field_attribute'][$i]</code>
      <code>$params['field_collation'][$i]</code>
      <code>$params['field_length'][$i]</code>
      <code>$params['field_name'][$i]</code>
      <code>$params['field_type'][$i]</code>
      <code>$params['orig_col_name']</code>
      <code>$params['orig_col_name'][$i]</code>
      <code>$pmadb</code>
      <code>$pmadb</code>
      <code>$pmadb</code>
      <code>$pmadb</code>
      <code>$pmadb</code>
      <code>$pmadb</code>
      <code>$row</code>
      <code>$row['col_extra']</code>
      <code>$rows_meta[$row_num]['DefaultValue']</code>
      <code>$rows_meta[$row_num]['DefaultValue']</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$type</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>[$extra, $attribute]</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="23">
      <code>$columnDefault[$i]</code>
      <code>$columnDefault[$i]</code>
      <code>$columnDefault[$i]</code>
      <code>$column['col_attribute']</code>
      <code>$column['col_default']</code>
      <code>$column['col_default']</code>
      <code>$column['col_default']</code>
      <code>$column['col_extra']</code>
      <code>$column['col_isNull']</code>
      <code>$column['col_length']</code>
      <code>$column['col_length']</code>
      <code>$column['col_name']</code>
      <code>$column['col_name']</code>
      <code>$column['col_type']</code>
      <code>$params['field_attribute'][$i]</code>
      <code>$params['field_collation'][$i]</code>
      <code>$params['field_default_value'][$i]</code>
      <code>$params['field_length'][$i]</code>
      <code>$params['field_name'][$i]</code>
      <code>$params['field_type'][$i]</code>
      <code>$params['orig_col_name'][$i]</code>
      <code>$row['col_extra']</code>
      <code>$row['col_type']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="9">
      <code>$columnDefault[$i]</code>
      <code>$columnDefault[$i]</code>
      <code>$row['col_attribute']</code>
      <code>$row['col_attribute']</code>
      <code>$row['col_attribute']</code>
      <code>$row['col_attribute']</code>
      <code>$row['col_attribute']</code>
      <code>$row['col_extra']</code>
      <code>$row['col_extra']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="2">
      <code>$fields[$table]</code>
      <code>$fields[$table]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="43">
      <code>$attribute</code>
      <code>$centralTable</code>
      <code>$centralTable</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$central_list_table</code>
      <code>$col_select</code>
      <code>$collation</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$columnDefault</code>
      <code>$columnDefault[$i]</code>
      <code>$columnExtra[$i]</code>
      <code>$default</code>
      <code>$defaultValue</code>
      <code>$defaultValues[$row_num]</code>
      <code>$extra</code>
      <code>$has_list[]</code>
      <code>$key</code>
      <code>$length</code>
      <code>$meta['DefaultValue']</code>
      <code>$pmadb</code>
      <code>$pmadb</code>
      <code>$pmadb</code>
      <code>$pmadb</code>
      <code>$pmadb</code>
      <code>$pmadb</code>
      <code>$row</code>
      <code>$row</code>
      <code>$row</code>
      <code>$rows_meta[$row_num]['DefaultType']</code>
      <code>$rows_meta[$row_num]['DefaultValue']</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$type</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array|bool</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="5">
      <code>$column</code>
      <code>$column</code>
      <code>$column['col_attribute']</code>
      <code>$column['col_extra']</code>
      <code>$column['col_length']</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$cfgCentralColumns</code>
    </MixedReturnStatement>
    <PossiblyInvalidArgument occurrences="8">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$table</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="7">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$table</code>
    </PossiblyInvalidCast>
    <RedundantCast occurrences="3">
      <code>(array) $has_list</code>
      <code>(bool) $GLOBALS['cfg']['Server']['DisableIS']</code>
      <code>(int) $GLOBALS['cfg']['MaxRows']</code>
    </RedundantCast>
    <TypeDoesNotContainType occurrences="1">
      <code>$table == ''</code>
    </TypeDoesNotContainType>
  </file>
  <file src="libraries/classes/Database/DatabaseList.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$this-&gt;databases === null</code>
    </DocblockTypeContradiction>
    <PossiblyNullPropertyAssignmentValue occurrences="1">
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
  </file>
  <file src="libraries/classes/Database/Designer.php">
    <MixedArgument occurrences="20">
      <code>$tabColumn[$tableName]['COLUMN_ID']</code>
      <code>$tabColumn[$tableName]['TYPE'][$j]</code>
      <code>$tabColumn[$tableName]['TYPE'][$j]</code>
      <code>$tabColumn[$tableName]['TYPE'][$j]</code>
      <code>$tabColumn[$tableName]['TYPE'][$j]</code>
      <code>$tabColumn[$tableName]['TYPE'][$j]</code>
      <code>$tabColumn[$tableName]['TYPE'][$j]</code>
      <code>$tabColumn[$tableName]['TYPE'][$j]</code>
      <code>$tabColumn[$tableName]['TYPE'][$j]</code>
      <code>$tabColumn[$tableName]['TYPE'][$j]</code>
      <code>$tab_column[$table_name]['COLUMN_ID']</code>
      <code>$tab_column[$table_name]['TYPE'][$j]</code>
      <code>$tab_column[$table_name]['TYPE'][$j]</code>
      <code>$tab_column[$table_name]['TYPE'][$j]</code>
      <code>$tab_column[$table_name]['TYPE'][$j]</code>
      <code>$tab_column[$table_name]['TYPE'][$j]</code>
      <code>$tab_column[$table_name]['TYPE'][$j]</code>
      <code>$tab_column[$table_name]['TYPE'][$j]</code>
      <code>$tab_column[$table_name]['TYPE'][$j]</code>
      <code>$tab_column[$table_name]['TYPE'][$j]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="22">
      <code>$tabColumn[$tableName]['COLUMN_ID']</code>
      <code>$tabColumn[$tableName]['COLUMN_NAME']</code>
      <code>$tabColumn[$tableName]['TYPE']</code>
      <code>$tabColumn[$tableName]['TYPE']</code>
      <code>$tabColumn[$tableName]['TYPE']</code>
      <code>$tabColumn[$tableName]['TYPE']</code>
      <code>$tabColumn[$tableName]['TYPE']</code>
      <code>$tabColumn[$tableName]['TYPE']</code>
      <code>$tabColumn[$tableName]['TYPE']</code>
      <code>$tabColumn[$tableName]['TYPE']</code>
      <code>$tabColumn[$tableName]['TYPE']</code>
      <code>$tab_column[$table_name]['COLUMN_ID']</code>
      <code>$tab_column[$table_name]['COLUMN_NAME']</code>
      <code>$tab_column[$table_name]['TYPE']</code>
      <code>$tab_column[$table_name]['TYPE']</code>
      <code>$tab_column[$table_name]['TYPE']</code>
      <code>$tab_column[$table_name]['TYPE']</code>
      <code>$tab_column[$table_name]['TYPE']</code>
      <code>$tab_column[$table_name]['TYPE']</code>
      <code>$tab_column[$table_name]['TYPE']</code>
      <code>$tab_column[$table_name]['TYPE']</code>
      <code>$tab_column[$table_name]['TYPE']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>$params</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="2">
      <code>$tabColumn[$tableName]['COLUMN_NAME'][$j]</code>
      <code>$tab_column[$table_name]['COLUMN_NAME'][$j]</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$params</code>
    </MixedReturnStatement>
    <PossiblyInvalidCast occurrences="1">
      <code>$_GET['export_type']</code>
    </PossiblyInvalidCast>
    <RedundantCastGivenDocblockType occurrences="2">
      <code>(int) $displayPage</code>
      <code>(int) $displayPage</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Database/Designer/Common.php">
    <MixedArgument occurrences="17">
      <code>$DB</code>
      <code>$TAB</code>
      <code>$_POST['t_x'][$key]</code>
      <code>$_POST['t_y'][$key]</code>
      <code>$foreigner['constraint']</code>
      <code>$one_field</code>
      <code>$one_key['constraint']</code>
      <code>$one_key['ref_index_list'][$index]</code>
      <code>$one_table['TABLE_NAME']</code>
      <code>$one_table['TABLE_NAME']</code>
      <code>$orig_data['settings_data']</code>
      <code>$tables[$T1]['ENGINE']</code>
      <code>$tables[$T1]['ENGINE'] ?? ''</code>
      <code>$tables[$T2]['ENGINE']</code>
      <code>$tables[$T2]['ENGINE'] ?? ''</code>
      <code>$value['foreign_field']</code>
      <code>is_string($one_table['ENGINE']) ? $one_table['ENGINE'] : ''</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="14">
      <code>$one_key['constraint']</code>
      <code>$one_key['index_list']</code>
      <code>$one_key['ref_db_name']</code>
      <code>$one_key['ref_index_list']</code>
      <code>$one_key['ref_table_name']</code>
      <code>$one_table['ENGINE']</code>
      <code>$one_table['ENGINE']</code>
      <code>$one_table['TABLE_NAME']</code>
      <code>$one_table['TABLE_NAME']</code>
      <code>$tables[$T1]['ENGINE']</code>
      <code>$tables[$T2]['ENGINE']</code>
      <code>$value['foreign_db']</code>
      <code>$value['foreign_field']</code>
      <code>$value['foreign_table']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$orig_data[$index]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$one_key['ref_index_list'][$index]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="10">
      <code>$DB</code>
      <code>$TAB</code>
      <code>$index</code>
      <code>$one_field</code>
      <code>$one_key</code>
      <code>$one_table</code>
      <code>$orig_data</code>
      <code>$page_no</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string|null</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="4">
      <code>$one_key['ref_db_name'] ?? $GLOBALS['db']</code>
      <code>$one_key['ref_table_name']</code>
      <code>$value['foreign_db']</code>
      <code>$value['foreign_table']</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$page_name[0] ?? null</code>
    </MixedReturnStatement>
    <PossiblyInvalidArgument occurrences="4">
      <code>$DB</code>
      <code>$TAB</code>
      <code>$_POST['t_x'][$key]</code>
      <code>$_POST['t_y'][$key]</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="4">
      <code>$_POST['t_db'][$key]</code>
      <code>$_POST['t_tbl'][$key]</code>
      <code>$_POST['t_x'][$key]</code>
      <code>$_POST['t_y'][$key]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="4">
      <code>$DB</code>
      <code>$TAB</code>
      <code>$_POST['t_x'][$key]</code>
      <code>$_POST['t_y'][$key]</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidIterator occurrences="1">
      <code>$_POST['t_h']</code>
    </PossiblyInvalidIterator>
    <PossiblyNullArrayOffset occurrences="2">
      <code>$index_array1</code>
      <code>$index_array2</code>
    </PossiblyNullArrayOffset>
    <PossiblyUndefinedArrayOffset occurrences="4">
      <code>$con['DCN']</code>
      <code>$con['DTN']</code>
      <code>$con['SCN']</code>
      <code>$con['STN']</code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="libraries/classes/Database/Events.php">
    <MixedArgument occurrences="11">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$errors</code>
      <code>$errors</code>
      <code>$errors</code>
      <code>$errors</code>
      <code>$event['name']</code>
      <code>$message</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$event['name']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="9">
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="14">
      <code>$event</code>
      <code>$item['item_original_name']</code>
      <code>$retval['item_comment']</code>
      <code>$retval['item_definer']</code>
      <code>$retval['item_definition']</code>
      <code>$retval['item_ends']</code>
      <code>$retval['item_execute_at']</code>
      <code>$retval['item_interval_field']</code>
      <code>$retval['item_interval_value']</code>
      <code>$retval['item_name']</code>
      <code>$retval['item_starts']</code>
      <code>$retval['item_status']</code>
      <code>$retval['item_type']</code>
      <code>$string</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>isSuccess</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>$string</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="17">
      <code>$_POST['item_comment']</code>
      <code>$_POST['item_definer']</code>
      <code>$_POST['item_definer']</code>
      <code>$_POST['item_ends']</code>
      <code>$_POST['item_execute_at']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_original_name']</code>
      <code>$_POST['item_original_name']</code>
      <code>$_POST['item_starts']</code>
      <code>$_REQUEST['item_name']</code>
      <code>$_REQUEST['item_name']</code>
      <code>$itemName</code>
      <code>$itemName</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="10">
      <code>$_POST['item_comment']</code>
      <code>$_POST['item_definer']</code>
      <code>$_POST['item_ends']</code>
      <code>$_POST['item_execute_at']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_original_name']</code>
      <code>$_POST['item_starts']</code>
      <code>$_REQUEST['item_name']</code>
      <code>$itemName</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="2">
      <code>$_POST['item_definition']</code>
      <code>$_POST['item_interval_field']</code>
    </PossiblyInvalidOperand>
    <PossiblyNullArgument occurrences="1">
      <code>$create_item</code>
    </PossiblyNullArgument>
  </file>
  <file src="libraries/classes/Database/MultiTableQuery.php">
    <MixedArgument occurrences="3">
      <code>$db</code>
      <code>$table</code>
      <code>$table</code>
    </MixedArgument>
    <MixedArrayOffset occurrences="1">
      <code>$tables[$table]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="1">
      <code>$table</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Database/Qbe.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$this-&gt;currentSearch-&gt;getCriterias() === null</code>
    </DocblockTypeContradiction>
    <InvalidArgument occurrences="1">
      <code>$sortOrder</code>
    </InvalidArgument>
    <InvalidPropertyAssignmentValue occurrences="3">
      <code>$this-&gt;criteriaTables</code>
      <code>$this-&gt;criteriaTables</code>
      <code>$this-&gt;criteriaTables</code>
    </InvalidPropertyAssignmentValue>
    <MixedArgument occurrences="28">
      <code>$column</code>
      <code>$columns[$columnIndex]</code>
      <code>$eachColumn['Field']</code>
      <code>$foreigner['foreign_field']</code>
      <code>$foreigner['foreign_table']</code>
      <code>$indexColumns</code>
      <code>$name</code>
      <code>$oneField</code>
      <code>$oneKey['ref_index_list'][$index]</code>
      <code>$oneKey['ref_table_name']</code>
      <code>$oneTable</code>
      <code>$oneTable</code>
      <code>$oneTable</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$this-&gt;criteria[$columnIndex]</code>
      <code>$this-&gt;criteria[$columnIndex]</code>
      <code>$this-&gt;formAliases[$columnIndex]</code>
      <code>$this-&gt;formAndOrCols[$lastOrWhere]</code>
      <code>$this-&gt;formAndOrCols[$lastWhere]</code>
      <code>$this-&gt;formCriterions[$newColumnCount]</code>
      <code>$tmpCriteria</code>
      <code>$unfinalized</code>
      <code>$uniqueColumns</code>
      <code>$value</code>
      <code>$whereClauseColumns</code>
      <code>$whereClauseTables</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$selectClauses</code>
      <code>$table</code>
      <code>$table</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="17">
      <code>$foreigner['foreign_field']</code>
      <code>$foreigner['foreign_table']</code>
      <code>$foreigner['foreign_table']</code>
      <code>$foreigner['foreign_table']</code>
      <code>$foreigner['foreign_table']</code>
      <code>$foreigner['foreign_table']</code>
      <code>$index['Column_name']</code>
      <code>$index['Non_unique']</code>
      <code>$oneKey['index_list']</code>
      <code>$oneKey['ref_index_list']</code>
      <code>$oneKey['ref_table_name']</code>
      <code>$oneKey['ref_table_name']</code>
      <code>$oneKey['ref_table_name']</code>
      <code>$oneKey['ref_table_name']</code>
      <code>$oneKey['ref_table_name']</code>
      <code>$reference['table_name']</code>
      <code>$reference['table_schema']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="18">
      <code>$checkedTables[$table]</code>
      <code>$checkedTables[$table]</code>
      <code>$finalized[$foreignTable]</code>
      <code>$finalized[$foreignTable]</code>
      <code>$finalized[$foreignTable]</code>
      <code>$finalized[$masterTable]</code>
      <code>$finalized[$masterTable]</code>
      <code>$finalized[$masterTable]</code>
      <code>$foreignTables[$foreigner['foreign_table']]</code>
      <code>$foreignTables[$oneKey['ref_table_name']]</code>
      <code>$oneKey['ref_index_list'][$index]</code>
      <code>$relations[$masterTable]</code>
      <code>$relations[$oneTable][$foreigner['foreign_table']]</code>
      <code>$relations[$oneTable][$oneKey['ref_table_name']]</code>
      <code>$this-&gt;formAndOrCols[$lastWhere]</code>
      <code>$tsize[$table]</code>
      <code>$tsize[$table]</code>
      <code>$tsize[$table]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="40">
      <code>$GLOBALS[${'cur' . $or}][$newColumnCount]</code>
      <code>$clause</code>
      <code>$clause</code>
      <code>$column</code>
      <code>$columnReferences</code>
      <code>$finalized[$foreignTable]</code>
      <code>$finalized[$masterTable]</code>
      <code>$foreignData</code>
      <code>$foreignTable</code>
      <code>$foreignTables[$foreigner['foreign_table']]</code>
      <code>$foreignTables[$oneKey['ref_table_name']]</code>
      <code>$foreigner</code>
      <code>$foreigner</code>
      <code>$index</code>
      <code>$index</code>
      <code>$indexColumns</code>
      <code>$isWhere</code>
      <code>$masterTable</code>
      <code>$maxsize</code>
      <code>$name</code>
      <code>$oneField</code>
      <code>$oneKey</code>
      <code>$oneKey</code>
      <code>$oneTable</code>
      <code>$oneTable</code>
      <code>$oneTable</code>
      <code>$reference</code>
      <code>$result</code>
      <code>$select</code>
      <code>$selectClauses[]</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$tempSearchTables[]</code>
      <code>$tmpCriteria</code>
      <code>$tsize[$table]</code>
      <code>$uniqueColumns</code>
      <code>$value</code>
      <code>$whereClauseColumns</code>
      <code>$whereClauseTables</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>array</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="11">
      <code>$clause</code>
      <code>$columns[$columnIndex]</code>
      <code>$index['Column_name']</code>
      <code>$select</code>
      <code>$selected['and'] ?? ''</code>
      <code>$selected['or'] ?? ''</code>
      <code>$sort[$columnIndex]</code>
      <code>$this-&gt;formAndOrRows[$rowIndex]</code>
      <code>$this-&gt;formColumns[$columnIndex]</code>
      <code>$this-&gt;formColumns[$columnIndex]</code>
      <code>$this-&gt;formCriterions[$columnIndex]</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="3">
      <code>$candidateColumns</code>
      <code>$result</code>
      <code>reset($candidateColumns)</code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion occurrences="1">
      <code>key($whereClauseTables)</code>
    </MixedReturnTypeCoercion>
    <NullArgument occurrences="1">
      <code>null</code>
    </NullArgument>
    <PossiblyInvalidArgument occurrences="5">
      <code>$_POST['criteriaColumn'][$colInd]</code>
      <code>$_POST['criteriaColumn'][$columnIndex]</code>
      <code>$selected</code>
      <code>$tmpAlias</code>
      <code>$tmpOr</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="3">
      <code>$_POST['criteriaColumn'][$colInd]</code>
      <code>$_POST['criteriaColumn'][$columnIndex]</code>
      <code>$selected</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="1">
      <code>$_POST['Or' . $rowIndex][$columnIndex]</code>
    </PossiblyInvalidOperand>
    <PossiblyInvalidPropertyAssignmentValue occurrences="6">
      <code>$_POST['criteria'] ?? array_fill(0, $criteriaColumnCount, '')</code>
      <code>$_POST['criteriaAndOrColumn'] ?? array_fill(0, $criteriaColumnCount, '')</code>
      <code>$_POST['criteriaAndOrRow'] ?? array_fill(0, $criteriaColumnCount, '')</code>
      <code>$_POST['criteriaRowDelete'] ?? array_fill(0, $criteriaColumnCount, '')</code>
      <code>$_POST['criteriaRowInsert'] ?? array_fill(0, $criteriaColumnCount, '')</code>
      <code>$_POST['prev_criteria'] ?? []</code>
    </PossiblyInvalidPropertyAssignmentValue>
    <PossiblyNullArgument occurrences="1">
      <code>$table</code>
    </PossiblyNullArgument>
    <PossiblyNullPropertyAssignmentValue occurrences="1">
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <PropertyNotSetInConstructor occurrences="6">
      <code>$columnNames</code>
      <code>$criteriaTables</code>
      <code>$formAliases</code>
      <code>$formSortOrders</code>
      <code>$newColumnCount</code>
      <code>$newRowCount</code>
    </PropertyNotSetInConstructor>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(string) $master</code>
    </RedundantCastGivenDocblockType>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>isset($lastWhere, $this-&gt;formAndOrCols)</code>
    </RedundantConditionGivenDocblockType>
    <RedundantPropertyInitializationCheck occurrences="1">
      <code>isset($this-&gt;formAndOrRows)</code>
    </RedundantPropertyInitializationCheck>
  </file>
  <file src="libraries/classes/Database/Routines.php">
    <InvalidArgument occurrences="2">
      <code>$itemParamDir</code>
      <code>$itemParamName</code>
    </InvalidArgument>
    <InvalidArrayOffset occurrences="1">
      <code>$retval['item_param_dir'][$key]</code>
    </InvalidArrayOffset>
    <MixedArgument occurrences="46">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$errors</code>
      <code>$itemParamOpsNum[$i]</code>
      <code>$itemParamOpsText[$i]</code>
      <code>$itemParamType[$i]</code>
      <code>$itemParamType[$i]</code>
      <code>$itemParamType[$i]</code>
      <code>$itemParamType[$i]</code>
      <code>$message</code>
      <code>$newErrors</code>
      <code>$routine</code>
      <code>$routine['ROUTINE_TYPE']</code>
      <code>$routine['SPECIFIC_NAME']</code>
      <code>$routine['item_name']</code>
      <code>$routine['item_name']</code>
      <code>$routine['item_name']</code>
      <code>$routine['item_name']</code>
      <code>$routine['item_name']</code>
      <code>$routine['item_param_length'][$i]</code>
      <code>$routine['item_param_name'][$i]</code>
      <code>$routine['item_param_name'][$i]</code>
      <code>$routine['item_param_name'][$i]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['name']</code>
      <code>$routine['name']</code>
      <code>$routine['name']</code>
      <code>$routine['type']</code>
      <code>$routine['type']</code>
      <code>$routine['type']</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>Util::getSupportedDatatypes()</code>
      <code>Util::getSupportedDatatypes()</code>
      <code>Util::getSupportedDatatypes()</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$options</code>
      <code>$options</code>
      <code>$value</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="31">
      <code>$opt['value']</code>
      <code>$priv[0]</code>
      <code>$priv[1]</code>
      <code>$priv[2]</code>
      <code>$priv[5]</code>
      <code>$priv[6]</code>
      <code>$priv[7]</code>
      <code>$routine['item_param_dir'][$i]</code>
      <code>$routine['item_param_dir'][$i]</code>
      <code>$routine['item_param_dir'][$routine['item_num_params'] - 1]</code>
      <code>$routine['item_param_length'][$i]</code>
      <code>$routine['item_param_length'][$routine['item_num_params'] - 1]</code>
      <code>$routine['item_param_length_arr'][$i]</code>
      <code>$routine['item_param_name'][$i]</code>
      <code>$routine['item_param_name'][$i]</code>
      <code>$routine['item_param_name'][$i]</code>
      <code>$routine['item_param_name'][$i]</code>
      <code>$routine['item_param_name'][$i]</code>
      <code>$routine['item_param_name'][$i]</code>
      <code>$routine['item_param_name'][$routine['item_num_params'] - 1]</code>
      <code>$routine['item_param_opts_num'][$routine['item_num_params'] - 1]</code>
      <code>$routine['item_param_opts_text'][$i]</code>
      <code>$routine['item_param_opts_text'][$routine['item_num_params'] - 1]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$routine['item_num_params'] - 1]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="19">
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$params[$i]['htmlentities'][]</code>
      <code>$routine['item_param_dir'][]</code>
      <code>$routine['item_param_length'][$i]</code>
      <code>$routine['item_param_length'][]</code>
      <code>$routine['item_param_name'][$i]</code>
      <code>$routine['item_param_name'][$i]</code>
      <code>$routine['item_param_name'][]</code>
      <code>$routine['item_param_opts_num'][]</code>
      <code>$routine['item_param_opts_text'][]</code>
      <code>$routine['item_param_type'][]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="17">
      <code>$_POST['funcs'][$routine['item_param_name'][$i]]</code>
      <code>$_POST['funcs'][$routine['item_param_name'][$i]]</code>
      <code>$_POST['funcs'][$routine['item_param_name'][$i]]</code>
      <code>$_POST['params'][$routine['item_param_name'][$i]]</code>
      <code>$_POST['params'][$routine['item_param_name'][$i]]</code>
      <code>$routine['item_param_dir'][$i]</code>
      <code>$routine['item_param_dir'][$routine['item_num_params'] - 1]</code>
      <code>$routine['item_param_length'][$i]</code>
      <code>$routine['item_param_length'][$routine['item_num_params'] - 1]</code>
      <code>$routine['item_param_name'][$i]</code>
      <code>$routine['item_param_name'][$routine['item_num_params'] - 1]</code>
      <code>$routine['item_param_opts_num'][$i]</code>
      <code>$routine['item_param_opts_num'][$routine['item_num_params'] - 1]</code>
      <code>$routine['item_param_opts_text'][$i]</code>
      <code>$routine['item_param_opts_text'][$routine['item_num_params'] - 1]</code>
      <code>$routine['item_param_type'][$i]</code>
      <code>$routine['item_param_type'][$routine['item_num_params'] - 1]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="19">
      <code>$i</code>
      <code>$opt</code>
      <code>$options[]</code>
      <code>$priv</code>
      <code>$retval['item_comment']</code>
      <code>$retval['item_definer']</code>
      <code>$retval['item_name']</code>
      <code>$retval['item_sqldataaccess']</code>
      <code>$retval['item_type']</code>
      <code>$routine</code>
      <code>$routine['item_num_params']</code>
      <code>$routine['item_num_params']</code>
      <code>$routine['item_original_name']</code>
      <code>$routine['item_original_type']</code>
      <code>$string</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>isSuccess</code>
    </MixedMethodCall>
    <MixedOperand occurrences="19">
      <code>$_POST['funcs'][$routine['item_param_name'][$i]]</code>
      <code>$itemParamLength[$i]</code>
      <code>$itemParamType[$i]</code>
      <code>$itemParamType[$i]</code>
      <code>$priv[0]</code>
      <code>$priv[1]</code>
      <code>$priv[2]</code>
      <code>$priv[5]</code>
      <code>$priv[6]</code>
      <code>$priv[7]</code>
      <code>$routine['item_num_params']</code>
      <code>$routine['item_num_params']</code>
      <code>$routine['item_num_params']</code>
      <code>$routine['item_num_params']</code>
      <code>$routine['item_num_params']</code>
      <code>$routine['item_num_params']</code>
      <code>$routine['item_num_params']</code>
      <code>$routine['item_num_params']</code>
      <code>$string</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="34">
      <code>$_GET['item_name']</code>
      <code>$_GET['item_name']</code>
      <code>$_GET['item_name']</code>
      <code>$_GET['item_name']</code>
      <code>$_GET['item_name']</code>
      <code>$_GET['item_name']</code>
      <code>$_GET['item_type']</code>
      <code>$_GET['item_type']</code>
      <code>$_POST['item_comment']</code>
      <code>$_POST['item_isdeterministic']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_original_name']</code>
      <code>$_POST['item_original_name']</code>
      <code>$_POST['item_original_type']</code>
      <code>$_POST['item_original_type']</code>
      <code>$_POST['item_returnopts_num']</code>
      <code>$_POST['item_returnopts_text']</code>
      <code>$_POST['item_type']</code>
      <code>$_POST['item_type']</code>
      <code>$_REQUEST['item_name']</code>
      <code>$itemDefiner</code>
      <code>$itemDefiner</code>
      <code>$itemName</code>
      <code>$itemReturnType</code>
      <code>$itemReturnType</code>
      <code>$itemReturnType</code>
      <code>$itemReturnType</code>
      <code>$itemType</code>
      <code>$itemType</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayAccess occurrences="1">
      <code>$params['dir'][$i]</code>
    </PossiblyInvalidArrayAccess>
    <PossiblyInvalidCast occurrences="22">
      <code>$_GET['item_name']</code>
      <code>$_GET['item_name']</code>
      <code>$_GET['item_name']</code>
      <code>$_GET['item_name']</code>
      <code>$_GET['item_type']</code>
      <code>$_GET['item_type']</code>
      <code>$_POST['item_comment']</code>
      <code>$_POST['item_isdeterministic']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_original_name']</code>
      <code>$_POST['item_original_type']</code>
      <code>$_POST['item_returnopts_num']</code>
      <code>$_POST['item_returnopts_text']</code>
      <code>$_POST['item_type']</code>
      <code>$itemDefiner</code>
      <code>$itemReturnType</code>
      <code>$itemReturnType</code>
      <code>$itemReturnType</code>
      <code>$itemReturnType</code>
      <code>$itemType</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidIterator occurrences="1">
      <code>$retval['item_param_dir']</code>
    </PossiblyInvalidIterator>
    <PossiblyInvalidOperand occurrences="9">
      <code>$_POST['item_name']</code>
      <code>$_POST['item_original_name']</code>
      <code>$_POST['item_original_type']</code>
      <code>$_POST['item_original_type']</code>
      <code>$_POST['item_returnlength']</code>
      <code>$_POST['item_type']</code>
      <code>$itemDefinition</code>
      <code>$itemReturnType</code>
      <code>$itemSqlDataAccess</code>
    </PossiblyInvalidOperand>
    <PossiblyNullArgument occurrences="4">
      <code>$create_routine</code>
      <code>$mode</code>
      <code>$routine['item_name']</code>
      <code>$stmt-&gt;return-&gt;parameters</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess occurrences="2">
      <code>$routine['item_name']</code>
      <code>$routine['item_type']</code>
    </PossiblyNullArrayAccess>
    <PossiblyNullIterator occurrences="1">
      <code>$stmt-&gt;return-&gt;options-&gt;options</code>
    </PossiblyNullIterator>
    <PossiblyNullOperand occurrences="3">
      <code>$output</code>
      <code>$this-&gt;browseRow($row)</code>
      <code>$title</code>
    </PossiblyNullOperand>
    <PossiblyNullPropertyFetch occurrences="3">
      <code>$stmt-&gt;return-&gt;name</code>
      <code>$stmt-&gt;return-&gt;options</code>
      <code>$stmt-&gt;return-&gt;parameters</code>
    </PossiblyNullPropertyFetch>
    <PossiblyNullReference occurrences="1">
      <code>has</code>
    </PossiblyNullReference>
  </file>
  <file src="libraries/classes/Database/Search.php">
    <MixedArgument occurrences="4">
      <code>$column['Field']</code>
      <code>$eachTable</code>
      <code>$eachTable</code>
      <code>$newSearchSqls['select_count']</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$eachTable</code>
      <code>$this-&gt;searchTypeDescription</code>
    </MixedAssignment>
    <PropertyNotSetInConstructor occurrences="2">
      <code>$criteriaColumnName</code>
      <code>$searchTypeDescription</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>isset($this-&gt;criteriaColumnName)</code>
    </RedundantConditionGivenDocblockType>
    <RedundantPropertyInitializationCheck occurrences="2">
      <code>$this-&gt;criteriaColumnName</code>
      <code>null</code>
    </RedundantPropertyInitializationCheck>
  </file>
  <file src="libraries/classes/Database/Triggers.php">
    <MixedArgument occurrences="18">
      <code>$create_item</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$errors</code>
      <code>$errors</code>
      <code>$errors</code>
      <code>$errors</code>
      <code>$exportData</code>
      <code>$message</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="13">
      <code>$temp['action_timing']</code>
      <code>$temp['create']</code>
      <code>$temp['definer']</code>
      <code>$temp['definition']</code>
      <code>$temp['drop']</code>
      <code>$temp['event_manipulation']</code>
      <code>$temp['name']</code>
      <code>$temp['table']</code>
      <code>$trigger['create']</code>
      <code>$trigger['name']</code>
      <code>$trigger['table']</code>
      <code>$value['name']</code>
      <code>$value['name']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="9">
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
      <code>$errors[]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="18">
      <code>$create_item</code>
      <code>$exportData</code>
      <code>$item</code>
      <code>$item['item_original_name']</code>
      <code>$retval['create']</code>
      <code>$retval['drop']</code>
      <code>$retval['item_action_timing']</code>
      <code>$retval['item_definer']</code>
      <code>$retval['item_definition']</code>
      <code>$retval['item_event_manipulation']</code>
      <code>$retval['item_name']</code>
      <code>$retval['item_table']</code>
      <code>$string</code>
      <code>$temp</code>
      <code>$trigger</code>
      <code>$trigger</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>isSuccess</code>
    </MixedMethodCall>
    <MixedOperand occurrences="2">
      <code>$string</code>
      <code>$trigger['drop']</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="12">
      <code>$_POST['item_definer']</code>
      <code>$_POST['item_definer']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_original_name']</code>
      <code>$_POST['item_table']</code>
      <code>$_REQUEST['item_name']</code>
      <code>$_REQUEST['item_name']</code>
      <code>$itemName</code>
      <code>$itemName</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="4">
      <code>$_POST['item_definer']</code>
      <code>$_POST['item_name']</code>
      <code>$_POST['item_original_name']</code>
      <code>$_REQUEST['item_name']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="3">
      <code>$_POST['item_definition']</code>
      <code>$_POST['item_event']</code>
      <code>$_POST['item_timing']</code>
    </PossiblyInvalidOperand>
    <PossiblyNullArgument occurrences="1">
      <code>$create_item</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess occurrences="2">
      <code>$trigger['create']</code>
      <code>$trigger['drop']</code>
    </PossiblyNullArrayAccess>
  </file>
  <file src="libraries/classes/DatabaseInterface.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$this-&gt;extension === null</code>
    </DocblockTypeContradiction>
    <EmptyArrayAccess occurrences="1">
      <code>$result_target[]</code>
    </EmptyArrayAccess>
    <InvalidOperand occurrences="6">
      <code>$row['Data_free']</code>
      <code>$row['Data_length']</code>
      <code>$row['Data_length']</code>
      <code>$row['Index_length']</code>
      <code>$row['Max_data_length']</code>
      <code>$row['Rows']</code>
    </InvalidOperand>
    <InvalidReturnStatement occurrences="1">
      <code>$this-&gt;extension-&gt;getProtoInfo($this-&gt;links[$link])</code>
    </InvalidReturnStatement>
    <InvalidReturnType occurrences="1">
      <code>int|bool</code>
    </InvalidReturnType>
    <MixedArgument occurrences="50">
      <code>$a</code>
      <code>$arrayKeys</code>
      <code>$b</code>
      <code>$database</code>
      <code>$database_name</code>
      <code>$grant</code>
      <code>$grant</code>
      <code>$host</code>
      <code>$host</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$one_database_tables</code>
      <code>$one_database_tables</code>
      <code>$one_table_name</code>
      <code>$password</code>
      <code>$server</code>
      <code>$sql</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table_data[$sort_by] ?? ''</code>
      <code>$this-&gt;links[$linkIndex]</code>
      <code>$this-&gt;links[$link]</code>
      <code>$this-&gt;links[$link]</code>
      <code>$this-&gt;links[$link]</code>
      <code>$this-&gt;links[$link]</code>
      <code>$this-&gt;links[$link]</code>
      <code>$this-&gt;links[$link]</code>
      <code>$this-&gt;links[$link]</code>
      <code>$this-&gt;links[$link]</code>
      <code>$this-&gt;links[$link]</code>
      <code>$this-&gt;versionComment</code>
      <code>$this-&gt;versionString</code>
      <code>$trigger['EVENT_OBJECT_TABLE']</code>
      <code>$trigger['TRIGGER_NAME']</code>
      <code>$user</code>
      <code>$user</code>
      <code>$user</code>
      <code>$warningsCount</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="6">
      <code>$one_database_name</code>
      <code>$one_database_tables</code>
      <code>$one_database_tables</code>
      <code>$table_name</code>
      <code>uksort($each_tables, 'strnatcasecmp')</code>
      <code>usort($tables, 'strnatcasecmp')</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="34">
      <code>$event['Name']</code>
      <code>$event['Status']</code>
      <code>$event['Type']</code>
      <code>$link</code>
      <code>$one_show['Db']</code>
      <code>$one_show['Name']</code>
      <code>$one_show['Type']</code>
      <code>$one_table_data['Engine']</code>
      <code>$routine['DTD_IDENTIFIER']</code>
      <code>$routine['Db']</code>
      <code>$routine['Definer']</code>
      <code>$routine['Name']</code>
      <code>$routine['Type']</code>
      <code>$table_data[$sort_by]</code>
      <code>$table_data['Data_length']</code>
      <code>$table_data['Engine']</code>
      <code>$table_data['Index_length']</code>
      <code>$trigger['ACTION_STATEMENT']</code>
      <code>$trigger['ACTION_STATEMENT']</code>
      <code>$trigger['ACTION_TIMING']</code>
      <code>$trigger['ACTION_TIMING']</code>
      <code>$trigger['DEFINER']</code>
      <code>$trigger['Definer']</code>
      <code>$trigger['EVENT_MANIPULATION']</code>
      <code>$trigger['EVENT_MANIPULATION']</code>
      <code>$trigger['EVENT_OBJECT_TABLE']</code>
      <code>$trigger['EVENT_OBJECT_TABLE']</code>
      <code>$trigger['Event']</code>
      <code>$trigger['Statement']</code>
      <code>$trigger['TRIGGER_NAME']</code>
      <code>$trigger['TRIGGER_NAME']</code>
      <code>$trigger['Table']</code>
      <code>$trigger['Timing']</code>
      <code>$trigger['Trigger']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="6">
      <code>$trigger['ACTION_STATEMENT']</code>
      <code>$trigger['ACTION_TIMING']</code>
      <code>$trigger['DEFINER']</code>
      <code>$trigger['EVENT_MANIPULATION']</code>
      <code>$trigger['EVENT_OBJECT_TABLE']</code>
      <code>$trigger['TRIGGER_NAME']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="10">
      <code>$databases[$database_name]</code>
      <code>$result_target[$row[$key_index]]</code>
      <code>$result_target[$row[$key_index]]</code>
      <code>$result_target[$row[$key_index]]</code>
      <code>$resultrows[$row[$key]]</code>
      <code>$row[$key_index]</code>
      <code>$row[$key_index]</code>
      <code>$row[$key_index]</code>
      <code>$this-&gt;links[$link]</code>
      <code>$this-&gt;links[$link]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="42">
      <code>$aLength</code>
      <code>$bLength</code>
      <code>$database</code>
      <code>$database_name</code>
      <code>$databases[$database_name]['SCHEMA_NAME']</code>
      <code>$event</code>
      <code>$grant</code>
      <code>$grant</code>
      <code>$key_index</code>
      <code>$map['real_column']</code>
      <code>$one_database_tables</code>
      <code>$one_database_tables</code>
      <code>$one_database_tables</code>
      <code>$one_result['action_timing']</code>
      <code>$one_result['definer']</code>
      <code>$one_result['definition']</code>
      <code>$one_result['event_manipulation']</code>
      <code>$one_result['name']</code>
      <code>$one_result['table']</code>
      <code>$one_show</code>
      <code>$one_table_data</code>
      <code>$one_table_name</code>
      <code>$result</code>
      <code>$result[]</code>
      <code>$result_target</code>
      <code>$resultrows[$row[$key]]</code>
      <code>$resultrows[]</code>
      <code>$routine</code>
      <code>$table</code>
      <code>$table_data</code>
      <code>$table_data</code>
      <code>$table_data</code>
      <code>$this-&gt;versionComment</code>
      <code>$this-&gt;versionString</code>
      <code>$trigger</code>
      <code>$trigger['ACTION_STATEMENT']</code>
      <code>$trigger['ACTION_TIMING']</code>
      <code>$trigger['DEFINER']</code>
      <code>$trigger['EVENT_MANIPULATION']</code>
      <code>$trigger['EVENT_OBJECT_TABLE']</code>
      <code>$trigger['TRIGGER_NAME']</code>
      <code>$warningsCount</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="3">
      <code>array</code>
      <code>array</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="6">
      <code>$a['Data_length']</code>
      <code>$b['Data_length']</code>
      <code>$table_data['Data_length']</code>
      <code>$trigger['ACTION_STATEMENT']</code>
      <code>$trigger['ACTION_TIMING']</code>
      <code>$trigger['EVENT_MANIPULATION']</code>
    </MixedOperand>
    <MixedPropertyFetch occurrences="1">
      <code>$this-&gt;links[$link]-&gt;warning_count</code>
    </MixedPropertyFetch>
    <MixedReturnStatement occurrences="4">
      <code>$tables[$database]</code>
      <code>$tables[mb_strtolower($database)]</code>
      <code>SessionCache::get('mysql_cur_user')</code>
      <code>reset($columns)</code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion occurrences="2">
      <code>$this-&gt;fetchResult($sql, null, 'Field', $link)</code>
      <code>string[]</code>
    </MixedReturnTypeCoercion>
    <NullableReturnStatement occurrences="2">
      <code>$user</code>
      <code>SessionCache::get('mysql_cur_user')</code>
    </NullableReturnStatement>
    <PossiblyInvalidArgument occurrences="1">
      <code>$table</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="1">
      <code>$row[$value]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyNullOperand occurrences="7">
      <code>$row['Data_free']</code>
      <code>$row['Data_length']</code>
      <code>$row['Data_length']</code>
      <code>$row['Index_length']</code>
      <code>$row['Index_length']</code>
      <code>$row['Max_data_length']</code>
      <code>$row['Rows']</code>
    </PossiblyNullOperand>
    <PossiblyUndefinedArrayOffset occurrences="8">
      <code>$_SERVER['SCRIPT_NAME']</code>
      <code>$databases[$database_name]['SCHEMA_DATA_FREE']</code>
      <code>$databases[$database_name]['SCHEMA_DATA_LENGTH']</code>
      <code>$databases[$database_name]['SCHEMA_INDEX_LENGTH']</code>
      <code>$databases[$database_name]['SCHEMA_LENGTH']</code>
      <code>$databases[$database_name]['SCHEMA_MAX_DATA_LENGTH']</code>
      <code>$databases[$database_name]['SCHEMA_TABLES']</code>
      <code>$databases[$database_name]['SCHEMA_TABLE_ROWS']</code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="libraries/classes/DbTableExists.php">
    <MixedArgument occurrences="2">
      <code>$db</code>
      <code>$table</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$urlParams</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="4">
      <code>$is_table</code>
      <code>$urlParams['message']</code>
      <code>$urlParams['show_as_php']</code>
      <code>$urlParams['sql_query']</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Dbal/DbiMysqli.php">
    <MixedArgument occurrences="9">
      <code>$host</code>
      <code>$host</code>
      <code>$server['port']</code>
      <code>$server['port']</code>
      <code>$server['ssl_ca'] ?? ''</code>
      <code>$server['ssl_ca_path'] ?? ''</code>
      <code>$server['ssl_cert'] ?? ''</code>
      <code>$server['ssl_ciphers'] ?? ''</code>
      <code>$server['ssl_key'] ?? ''</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$host</code>
      <code>$server['host']</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$server['host']</code>
    </MixedOperand>
    <MoreSpecificImplementedParamType occurrences="12">
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
      <code>$link</code>
    </MoreSpecificImplementedParamType>
    <PossiblyNullArgument occurrences="1">
      <code>$error_message</code>
    </PossiblyNullArgument>
  </file>
  <file src="libraries/classes/Dbal/MysqliResult.php">
    <InvalidReturnStatement occurrences="6">
      <code>$rows</code>
      <code>$rows</code>
      <code>$rows</code>
      <code>$this-&gt;result-&gt;fetch_all(MYSQLI_ASSOC)</code>
      <code>is_array($row) ? $row : []</code>
      <code>is_array($row) ? $row : []</code>
    </InvalidReturnStatement>
    <InvalidReturnType occurrences="5">
      <code>array&lt;int, array&lt;string,string|null&gt;&gt;</code>
      <code>array&lt;int, string|null&gt;</code>
      <code>array&lt;int,string|null&gt;</code>
      <code>array&lt;string, string|null&gt;</code>
      <code>array&lt;string,string|null&gt;</code>
    </InvalidReturnType>
    <MixedArgument occurrences="2">
      <code>$field-&gt;flags</code>
      <code>$field-&gt;type</code>
    </MixedArgument>
    <MixedReturnTypeCoercion occurrences="4">
      <code>$fields</code>
      <code>array&lt;int, FieldMetadata&gt;</code>
      <code>array_column($this-&gt;result-&gt;fetch_all(), 0)</code>
      <code>array_column($this-&gt;result-&gt;fetch_all(), 1, 0)</code>
    </MixedReturnTypeCoercion>
  </file>
  <file src="libraries/classes/Display/Results.php">
    <InvalidArgument occurrences="3">
      <code>$added[$orgFullTableName]</code>
      <code>$multiOrderUrlParams</code>
      <code>$sortExpressionNoDirection</code>
    </InvalidArgument>
    <InvalidArrayOffset occurrences="1">
      <code>$delUrlParams</code>
    </InvalidArrayOffset>
    <MixedArgument occurrences="53">
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['pos'] / $_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['query']</code>
      <code>$_SESSION['tmpval']['query']</code>
      <code>$analyzedSqlResults['parser']-&gt;list</code>
      <code>$analyzedSqlResults['parser']-&gt;list</code>
      <code>$analyzedSqlResults['parser']-&gt;list</code>
      <code>$analyzedSqlResults['select_tables']</code>
      <code>$analyzedSqlResults['statement']</code>
      <code>$analyzedSqlResults['statement']</code>
      <code>$analyzedSqlResults['statement']</code>
      <code>$analyzedSqlResults['statement']-&gt;from</code>
      <code>$clause</code>
      <code>$clauseIsUnique</code>
      <code>$clauseIsUnique</code>
      <code>$colOrder</code>
      <code>$colVisib</code>
      <code>$colVisib</code>
      <code>$colVisibCurrent</code>
      <code>$displayParams['desc']</code>
      <code>$displayParams['emptyafter']</code>
      <code>$displayParams['emptypre']</code>
      <code>$displayParts</code>
      <code>$displayParts['del_lnk']</code>
      <code>$displayParts['del_lnk']</code>
      <code>$displayParts['pview_lnk']</code>
      <code>$expr-&gt;alias</code>
      <code>$field-&gt;table</code>
      <code>$mediaTypeMap[$orgFullColName]['mimetype']</code>
      <code>$mediaTypeMap[$orgFullColName]['transformation_options'] ?? ''</code>
      <code>$mediaTypeMap[$orgFullColName]['transformation_options'] ?? ''</code>
      <code>$multipleUrlParams['sql_query']</code>
      <code>$multipleUrlParams['sql_query']</code>
      <code>$newSortExpressionNoDirection</code>
      <code>$oneKey['ref_db_name'] ?? $GLOBALS['db']</code>
      <code>$oneKey['ref_table_name']</code>
      <code>$rel['foreign_db']</code>
      <code>$rel['foreign_table']</code>
      <code>$row[$i]</code>
      <code>$row[$i]</code>
      <code>$sessionMaxRows</code>
      <code>$sortExpressionNoDirection[$indexInExpression]</code>
      <code>$sortExpressionNoDirection[$indexInExpression]</code>
      <code>$sortExpressionNoDirection[$indexInExpression]</code>
      <code>$sqlQuery</code>
      <code>$total</code>
      <code>$urlParams['where_clause']</code>
      <code>$whereClause</code>
      <code>$whereClause</code>
      <code>$whereClauseMap[$rowNumber][$meta-&gt;orgtable]</code>
      <code>(int) $this-&gt;properties['unlim_num_rows'] / $_SESSION['tmpval']['max_rows']</code>
      <code>empty($field-&gt;database) ? $this-&gt;properties['db'] : $field-&gt;database</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="6">
      <code>$analyzedSqlResults</code>
      <code>$linkingUrlParams</code>
      <code>$row</code>
      <code>$sortDirection</code>
      <code>$sortExpression</code>
      <code>$urlParams</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="68">
      <code>$_SESSION['tmpval']['display_binary']</code>
      <code>$_SESSION['tmpval']['display_binary']</code>
      <code>$_SESSION['tmpval']['display_binary']</code>
      <code>$_SESSION['tmpval']['display_blob']</code>
      <code>$_SESSION['tmpval']['display_blob']</code>
      <code>$_SESSION['tmpval']['geoOption']</code>
      <code>$_SESSION['tmpval']['geoOption']</code>
      <code>$_SESSION['tmpval']['hide_transformation']</code>
      <code>$_SESSION['tmpval']['hide_transformation']</code>
      <code>$_SESSION['tmpval']['hide_transformation']</code>
      <code>$_SESSION['tmpval']['hide_transformation']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['pftext']</code>
      <code>$_SESSION['tmpval']['pftext']</code>
      <code>$_SESSION['tmpval']['pftext']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['possible_as_geometry']</code>
      <code>$_SESSION['tmpval']['query']</code>
      <code>$_SESSION['tmpval']['query']</code>
      <code>$_SESSION['tmpval']['relational_display']</code>
      <code>$_SESSION['tmpval']['relational_display']</code>
      <code>$_SESSION['tmpval']['repeat_cells']</code>
      <code>$colOrder[$j]</code>
      <code>$colVisib[$j]</code>
      <code>$displayParams['data'][$rowNumber]</code>
      <code>$displayParts['nav_bar']</code>
      <code>$displayParts['nav_bar']</code>
      <code>$displayParts['nav_bar']</code>
      <code>$displayParts['sort_lnk']</code>
      <code>$oneKey['index_list']</code>
      <code>$oneKey['ref_db_name']</code>
      <code>$oneKey['ref_db_name']</code>
      <code>$oneKey['ref_index_list']</code>
      <code>$oneKey['ref_table_name']</code>
      <code>$oneKey['ref_table_name']</code>
      <code>$query['display_binary']</code>
      <code>$query['display_blob']</code>
      <code>$query['geoOption']</code>
      <code>$query['hide_transformation']</code>
      <code>$query['max_rows']</code>
      <code>$query['pftext']</code>
      <code>$query['pos']</code>
      <code>$query['relational_display']</code>
      <code>$query['repeat_cells']</code>
      <code>$rel['foreign_db']</code>
      <code>$rel['foreign_db']</code>
      <code>$rel['foreign_field']</code>
      <code>$rel['foreign_table']</code>
      <code>$rel['foreign_table']</code>
      <code>$whereClauseMap[$rowNumber][$meta-&gt;orgtable]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="37">
      <code>$_SESSION['tmpval']['display_binary']</code>
      <code>$_SESSION['tmpval']['display_blob']</code>
      <code>$_SESSION['tmpval']['geoOption']</code>
      <code>$_SESSION['tmpval']['hide_transformation']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['pftext']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['query']</code>
      <code>$_SESSION['tmpval']['relational_display']</code>
      <code>$_SESSION['tmpval']['repeat_cells']</code>
      <code>$displayParams['data'][$rowNumber]</code>
      <code>$displayParams['data'][$rowNumber]</code>
      <code>$displayParams['data'][$rowNumber]</code>
      <code>$displayParams['desc'][]</code>
      <code>$displayParams['desc'][]</code>
      <code>$displayParams['rowdata'][$i]</code>
      <code>$displayParams['rowdata'][$i]</code>
      <code>$query['display_binary']</code>
      <code>$query['display_binary']</code>
      <code>$query['display_blob']</code>
      <code>$query['geoOption']</code>
      <code>$query['geoOption']</code>
      <code>$query['hide_transformation']</code>
      <code>$query['max_rows']</code>
      <code>$query['max_rows']</code>
      <code>$query['max_rows']</code>
      <code>$query['pftext']</code>
      <code>$query['pftext']</code>
      <code>$query['pftext']</code>
      <code>$query['pos']</code>
      <code>$query['pos']</code>
      <code>$query['relational_display']</code>
      <code>$query['relational_display']</code>
      <code>$query['repeat_cells']</code>
      <code>$query['sql']</code>
      <code>$whereClauseMap[$rowNumber][$meta-&gt;orgtable]</code>
      <code>$whereClauseMap[$rowNumber][$this-&gt;properties['table']]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="20">
      <code>$displayParams['data'][$rowNumber][$i]</code>
      <code>$displayParams['data'][$rowNumber][$i]</code>
      <code>$displayParams['data'][$rowNumber][$i]</code>
      <code>$displayParams['data'][$rowNumber][$i]</code>
      <code>$displayParams['rowdata'][$i]</code>
      <code>$displayParams['rowdata'][$i]</code>
      <code>$displayParams['rowdata'][$i]</code>
      <code>$fieldsMeta[$i]</code>
      <code>$fieldsMeta[$i]</code>
      <code>$fieldsMeta[$m]</code>
      <code>$highlightColumns[$identifier]</code>
      <code>$map[$oneField]</code>
      <code>$oneKey['ref_index_list'][$index]</code>
      <code>$ret[$field-&gt;table]</code>
      <code>$row[$i]</code>
      <code>$row[$i]</code>
      <code>$row[$i]</code>
      <code>$row[$i]</code>
      <code>$row[$i]</code>
      <code>$row[$m]</code>
    </MixedArrayOffset>
    <MixedArrayTypeCoercion occurrences="13">
      <code>$fieldsMeta[$i]</code>
      <code>$fieldsMeta[$i]</code>
      <code>$fieldsMeta[$m]</code>
      <code>$row[$i]</code>
      <code>$row[$i]</code>
      <code>$row[$i]</code>
      <code>$row[$i]</code>
      <code>$row[$i]</code>
      <code>$row[$m]</code>
      <code>$row[$sortedColumnIndex]</code>
      <code>$row[$sortedColumnIndex]</code>
      <code>$row[$sortedColumnIndex]</code>
      <code>$row[$sortedColumnIndex]</code>
    </MixedArrayTypeCoercion>
    <MixedAssignment occurrences="47">
      <code>$_SESSION['tmpval']['geoOption']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['pftext']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['query'][$sqlMd5]</code>
      <code>$_SESSION['tmpval']['relational_display']</code>
      <code>$_SESSION['tmpval']['repeat_cells']</code>
      <code>$clause</code>
      <code>$colOrder</code>
      <code>$colVisib</code>
      <code>$colVisibCurrent</code>
      <code>$expr</code>
      <code>$expr</code>
      <code>$field</code>
      <code>$file</code>
      <code>$firstShownRec</code>
      <code>$firstShownRec</code>
      <code>$firstShownRec</code>
      <code>$fullText</code>
      <code>$hiddenFields['session_max_rows']</code>
      <code>$i</code>
      <code>$i</code>
      <code>$identifier</code>
      <code>$index</code>
      <code>$lastShownRec</code>
      <code>$lastShownRec</code>
      <code>$linkingUrlParams[$new_param['param_info']]</code>
      <code>$m</code>
      <code>$meta-&gt;name</code>
      <code>$multipleUrlParams['sql_query']</code>
      <code>$multipleUrlParams['sql_query']</code>
      <code>$newSortExpressionNoDirection</code>
      <code>$oneField</code>
      <code>$oneKey</code>
      <code>$query</code>
      <code>$rel</code>
      <code>$relationalDisplay</code>
      <code>$rowCount</code>
      <code>$rowInfo[mb_strtolower($fieldsMeta[$m]-&gt;orgname)]</code>
      <code>$sessionMaxRows</code>
      <code>$sqlQuery</code>
      <code>$sqlQueryAdd</code>
      <code>$tableCreateTime</code>
      <code>$theTotal</code>
      <code>$value</code>
      <code>$whereClauseMap[$rowNumber][$meta-&gt;orgtable]</code>
      <code>$whereClauseMap[$rowNumber][$this-&gt;properties['table']]</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="2">
      <code>new $className()</code>
      <code>new $this-&gt;transformationInfo[$dbLower][$tblLower][$nameLower][1]()</code>
    </MixedMethodCall>
    <MixedOperand occurrences="13">
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['repeat_cells']</code>
      <code>$displayParams['rowdata'][$i][$rowNumber]</code>
      <code>$displaySize[0]</code>
      <code>$displaySize[1]</code>
      <code>$file</code>
      <code>$firstShownRec</code>
      <code>$firstShownRec</code>
      <code>$sortExpressionNoDirection[$indexInExpression]</code>
    </MixedOperand>
    <MixedPropertyFetch occurrences="16">
      <code>$analyzedSqlResults['parser']-&gt;list</code>
      <code>$analyzedSqlResults['parser']-&gt;list</code>
      <code>$analyzedSqlResults['statement']-&gt;expr</code>
      <code>$analyzedSqlResults['statement']-&gt;from</code>
      <code>$analyzedSqlResults['statement']-&gt;from</code>
      <code>$analyzedSqlResults['statement']-&gt;from[0]-&gt;table</code>
      <code>$analyzedSqlResults['statement']-&gt;limit</code>
      <code>$analyzedSqlResults['statement']-&gt;limit-&gt;offset</code>
      <code>$analyzedSqlResults['statement']-&gt;limit-&gt;rowCount</code>
      <code>$analyzedSqlResults['statement']-&gt;where</code>
      <code>$expr-&gt;alias</code>
      <code>$expr-&gt;column</code>
      <code>$expr-&gt;column</code>
      <code>$expr-&gt;identifiers</code>
      <code>$field-&gt;database</code>
      <code>$field-&gt;table</code>
    </MixedPropertyFetch>
    <MixedReturnTypeCoercion occurrences="6">
      <code>$map</code>
      <code>array&lt;string, string[]&gt;</code>
      <code>int[]</code>
      <code>string[]</code>
    </MixedReturnTypeCoercion>
    <PossiblyInvalidArgument occurrences="2">
      <code>$this-&gt;properties['num_rows'] &gt; 0 ? $this-&gt;properties['num_rows'] - 1 : 0</code>
      <code>$this-&gt;properties['num_rows'] &gt; 0 ? $this-&gt;properties['num_rows'] - 1 : 0</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidOperand occurrences="6">
      <code>$editCopyUrlParams</code>
      <code>$editCopyUrlParams</code>
      <code>$editCopyUrlParams</code>
      <code>$editCopyUrlParams</code>
      <code>$editCopyUrlParams</code>
      <code>$editCopyUrlParams</code>
    </PossiblyInvalidOperand>
    <PossiblyNullArgument occurrences="1">
      <code>$colVisibCurrent</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess occurrences="1">
      <code>$firstStatement-&gt;order[$key]</code>
    </PossiblyNullArrayAccess>
    <PossiblyNullOperand occurrences="2">
      <code>$dispval</code>
      <code>$o-&gt;expr-&gt;expr</code>
    </PossiblyNullOperand>
    <RedundantCast occurrences="3">
      <code>(int) $GLOBALS['cfg']['LimitChars']</code>
      <code>(int) $GLOBALS['cfg']['LimitChars']</code>
      <code>(int) $GLOBALS['cfg']['LimitChars']</code>
    </RedundantCast>
    <RedundantCastGivenDocblockType occurrences="3">
      <code>(int) $meta-&gt;length</code>
      <code>(string) $fieldsMeta[$i]-&gt;name</code>
      <code>(string) $fieldsMeta[$i]-&gt;name</code>
    </RedundantCastGivenDocblockType>
    <RedundantCondition occurrences="1">
      <code>isset($sessionMaxRows)</code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>isset($meta-&gt;internalMediaType)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="libraries/classes/Encoding.php">
    <DocblockTypeContradiction occurrences="3">
      <code>self::$engine === null</code>
      <code>self::$engine === null</code>
      <code>self::$engine === null</code>
    </DocblockTypeContradiction>
    <MixedArgument occurrences="3">
      <code>self::$enginemap[$engine][0]</code>
      <code>self::$enginemap[$engine][0]</code>
      <code>self::$enginemap[$engine][2]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="5">
      <code>self::$enginemap[$engine][0]</code>
      <code>self::$enginemap[$engine][0]</code>
      <code>self::$enginemap[$engine][1]</code>
      <code>self::$enginemap[$engine][1]</code>
      <code>self::$enginemap[$engine][2]</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="3">
      <code>self::$enginemap[$engine]</code>
      <code>self::$enginemap[$engine]</code>
      <code>self::$enginemap[$engine]</code>
    </MixedArrayOffset>
    <MixedArrayTypeCoercion occurrences="1">
      <code>self::$enginemap[$engine]</code>
    </MixedArrayTypeCoercion>
    <MixedAssignment occurrences="4">
      <code>$engine</code>
      <code>$engine</code>
      <code>self::$engine</code>
      <code>self::$engine</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$GLOBALS['cfg']['IconvExtraParams'] ?? ''</code>
    </MixedOperand>
    <PossiblyNullArgument occurrences="1">
      <code>$GLOBALS['config']-&gt;getUploadTempDir()</code>
    </PossiblyNullArgument>
    <PossiblyNullPropertyAssignmentValue occurrences="1">
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
  </file>
  <file src="libraries/classes/Engines/Innodb.php">
    <LessSpecificImplementedReturnType occurrences="1">
      <code>array</code>
    </LessSpecificImplementedReturnType>
    <MixedArgument occurrences="14">
      <code>$status['Innodb_buffer_pool_pages_data']</code>
      <code>$status['Innodb_buffer_pool_pages_dirty']</code>
      <code>$status['Innodb_buffer_pool_pages_flushed']</code>
      <code>$status['Innodb_buffer_pool_pages_free']</code>
      <code>$status['Innodb_buffer_pool_pages_latched']</code>
      <code>$status['Innodb_buffer_pool_pages_misc']</code>
      <code>$status['Innodb_buffer_pool_pages_total']</code>
      <code>$status['Innodb_buffer_pool_pages_total'] * $status['Innodb_page_size']</code>
      <code>$status['Innodb_buffer_pool_read_requests']</code>
      <code>$status['Innodb_buffer_pool_reads']</code>
      <code>$status['Innodb_buffer_pool_wait_free']</code>
      <code>$status['Innodb_buffer_pool_write_requests']</code>
    </MixedArgument>
    <MixedOperand occurrences="3">
      <code>$status['Innodb_buffer_pool_pages_total']</code>
      <code>$status['Innodb_buffer_pool_reads']</code>
      <code>$status['Innodb_buffer_pool_wait_free']</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Engines/Pbxt.php">
    <LessSpecificImplementedReturnType occurrences="1">
      <code>array</code>
    </LessSpecificImplementedReturnType>
    <ParamNameMismatch occurrences="1">
      <code>$formatted_size</code>
    </ParamNameMismatch>
  </file>
  <file src="libraries/classes/Error.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$this-&gt;hash === null</code>
    </DocblockTypeContradiction>
    <MixedArgument occurrences="7">
      <code>$arg</code>
      <code>$step</code>
      <code>$step['args']</code>
      <code>$step['args']</code>
      <code>$step['file']</code>
      <code>$step['file']</code>
      <code>$step['function']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="8">
      <code>$step[$name]</code>
      <code>$step['args']</code>
      <code>$step['class']</code>
      <code>$step['file']</code>
      <code>$step['file']</code>
      <code>$step['function']</code>
      <code>$step['line']</code>
      <code>$step['type']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="1">
      <code>$result[$idx]['args'][$key]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="7">
      <code>$arg</code>
      <code>$arg</code>
      <code>$arg</code>
      <code>$key</code>
      <code>$result[$idx][$name]</code>
      <code>$step</code>
      <code>$step</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="5">
      <code>$arg</code>
      <code>$arg</code>
      <code>$step['class']</code>
      <code>$step['function']</code>
      <code>$step['line']</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="2">
      <code>self::$errorlevel[$this-&gt;getNumber()]</code>
      <code>self::$errortype[$this-&gt;getNumber()]</code>
    </MixedReturnStatement>
  </file>
  <file src="libraries/classes/ErrorHandler.php">
    <DocblockTypeContradiction occurrences="1">
      <code>! ($error instanceof Error)</code>
    </DocblockTypeContradiction>
    <InvalidArgument occurrences="1">
      <code>[$this, 'handleError']</code>
    </InvalidArgument>
    <MixedArgument occurrences="1">
      <code>$_SESSION['errors']</code>
    </MixedArgument>
    <MixedArrayAssignment occurrences="2">
      <code>$_SESSION['errors'][$error-&gt;getHash()]</code>
      <code>$_SESSION['errors'][$key]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="2">
      <code>$this-&gt;errors[$hash]</code>
      <code>$this-&gt;errors[$hash]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="1">
      <code>$hash</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/ErrorReport.php">
    <InvalidArrayOffset occurrences="1">
      <code>$exception['uri']</code>
    </InvalidArrayOffset>
    <MixedArgument occurrences="3">
      <code>$level['url']</code>
      <code>$line</code>
      <code>$line</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="3">
      <code>$level['context']</code>
      <code>$level['url']</code>
      <code>$level['url']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$level['scriptname']</code>
      <code>$level['uri']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="9">
      <code>$errorObj</code>
      <code>$exception['uri']</code>
      <code>$exception['uri']</code>
      <code>$level</code>
      <code>$level['scriptname']</code>
      <code>$level['uri']</code>
      <code>$line</code>
      <code>$report['script_name']</code>
      <code>$report['script_name']</code>
    </MixedAssignment>
    <MixedStringOffsetAssignment occurrences="1">
      <code>$exception['uri']</code>
    </MixedStringOffsetAssignment>
    <PossiblyInvalidArgument occurrences="3">
      <code>$_POST['url']</code>
      <code>$exception['stack']</code>
      <code>$exception['url']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$_POST['url']</code>
      <code>$exception['url']</code>
    </PossiblyInvalidCast>
    <PossiblyUndefinedArrayOffset occurrences="1">
      <code>$_SERVER['HTTP_USER_AGENT']</code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="libraries/classes/Export.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$exportPlugin === null</code>
    </DocblockTypeContradiction>
    <InvalidReturnStatement occurrences="1">
      <code>$memoryLimit</code>
    </InvalidReturnStatement>
    <InvalidReturnType occurrences="1">
      <code>int</code>
    </InvalidReturnType>
    <MixedArgument occurrences="15">
      <code>$GLOBALS['xkana'] ?? ''</code>
      <code>$currentDb</code>
      <code>$dbAlias</code>
      <code>$dbAlias</code>
      <code>$dbAlias</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$view</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$dbSelect</code>
      <code>$nonGeneratedCols</code>
      <code>$nonGeneratedCols</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAssignment occurrences="3">
      <code>$aliases[$dbName]['alias']</code>
      <code>$aliases[$dbName]['tables']</code>
      <code>$aliases[$dbName]['tables']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="2">
      <code>$aliases[$dbName]['tables'][$tableName]</code>
      <code>$aliases[$dbName]['tables'][$tableName]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="20">
      <code>$aliases[$dbName]['alias']</code>
      <code>$aliases[$dbName]['tables'][$tableName]['alias']</code>
      <code>$aliases[$dbName]['tables'][$tableName]['columns'][$col]</code>
      <code>$col</code>
      <code>$colAs</code>
      <code>$currentDb</code>
      <code>$dbAlias</code>
      <code>$dbAlias</code>
      <code>$table</code>
      <code>$table</code>
      <code>$tableName</code>
      <code>$tbl</code>
      <code>$val1</code>
      <code>$val1</code>
      <code>$val1</code>
      <code>$val2</code>
      <code>$val2</code>
      <code>$val2</code>
      <code>$view</code>
      <code>$views[]</code>
    </MixedAssignment>
    <MixedOperand occurrences="7">
      <code>$currentDb</code>
      <code>$table</code>
      <code>$table</code>
      <code>$this-&gt;dumpBuffer</code>
      <code>$this-&gt;dumpBufferObjects[$objectName]</code>
      <code>$tmpSelect</code>
      <code>$view</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="2">
      <code>$_POST['db']</code>
      <code>$_POST['db']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$_POST['db']</code>
      <code>$val</code>
    </PossiblyInvalidCast>
    <PossiblyNullArgument occurrences="3">
      <code>$GLOBALS['file_handle']</code>
      <code>$line</code>
      <code>$line</code>
    </PossiblyNullArgument>
    <RedundantCast occurrences="2">
      <code>(string) $value</code>
      <code>(string) $value</code>
    </RedundantCast>
    <RedundantCondition occurrences="1">
      <code>mb_strtolower($userExtension) != $requiredExtension</code>
    </RedundantCondition>
  </file>
  <file src="libraries/classes/Export/Options.php">
    <MixedArgument occurrences="1">
      <code>$currentDb</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$_SESSION['tmpval']['aliases']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="3">
      <code>$aliases</code>
      <code>$currentDb</code>
      <code>$selectedCompression</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="3">
      <code>getUserValue</code>
      <code>getUserValue</code>
      <code>getUserValue</code>
    </MixedMethodCall>
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['filename_template'] ?? null</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_GET['what']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Export/Template.php">
    <MixedArgument occurrences="5">
      <code>$state['data']</code>
      <code>$state['exportType'] ?? ''</code>
      <code>$state['id'] ?? 0</code>
      <code>$state['name'] ?? ''</code>
      <code>$state['username']</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/FieldMetadata.php">
    <MixedAssignment occurrences="8">
      <code>$this-&gt;charsetnr</code>
      <code>$this-&gt;decimals</code>
      <code>$this-&gt;length</code>
      <code>$this-&gt;mappedType</code>
      <code>$this-&gt;name</code>
      <code>$this-&gt;orgname</code>
      <code>$this-&gt;orgtable</code>
      <code>$this-&gt;table</code>
    </MixedAssignment>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$internalMediaType</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/File.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$this-&gt;compression === null</code>
    </DocblockTypeContradiction>
    <FalsableReturnStatement occurrences="1">
      <code>$this-&gt;detectCompression()</code>
    </FalsableReturnStatement>
    <InvalidFalsableReturnType occurrences="1">
      <code>string</code>
    </InvalidFalsableReturnType>
    <InvalidPropertyAssignmentValue occurrences="1">
      <code>$this-&gt;handle</code>
    </InvalidPropertyAssignmentValue>
    <MixedArgument occurrences="2">
      <code>$file['tmp_name']</code>
      <code>$result['error']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="5">
      <code>$file['error']['multi_edit']</code>
      <code>$file['name']['multi_edit']</code>
      <code>$file['size']['multi_edit']</code>
      <code>$file['tmp_name']['multi_edit']</code>
      <code>$file['type']['multi_edit']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>$this-&gt;content</code>
    </MixedAssignment>
    <PossiblyNullArgument occurrences="3">
      <code>$this-&gt;getName()</code>
      <code>$this-&gt;getName()</code>
      <code>$this-&gt;getName()</code>
    </PossiblyNullArgument>
    <PossiblyNullPropertyAssignmentValue occurrences="4">
      <code>null</code>
      <code>null</code>
      <code>null</code>
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$this-&gt;content !== null</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="libraries/classes/FlashMessages.php">
    <MixedArrayAssignment occurrences="2">
      <code>$this-&gt;storage[self::STORAGE_KEY][$key]</code>
      <code>$this-&gt;storage[self::STORAGE_KEY][$key]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="1">
      <code>$this-&gt;previousMessages</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Font.php">
    <MixedArgument occurrences="2">
      <code>$charList['chars']</code>
      <code>$textWidth * $modifier</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$charList['chars']</code>
      <code>$charList['modifier']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="4">
      <code>$charList</code>
      <code>$count</code>
      <code>$count</code>
      <code>$textWidth</code>
    </MixedAssignment>
    <MixedOperand occurrences="5">
      <code>$charList['modifier']</code>
      <code>$count</code>
      <code>$count</code>
      <code>$textWidth</code>
    </MixedOperand>
    <TypeDoesNotContainType occurrences="1">
      <code>empty($charLists)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="libraries/classes/Footer.php">
    <InvalidArgument occurrences="1">
      <code>$params</code>
    </InvalidArgument>
    <MixedArgument occurrences="2">
      <code>$db</code>
      <code>$table</code>
    </MixedArgument>
    <MixedAssignment occurrences="4">
      <code>$info</code>
      <code>$params['route']</code>
      <code>$params['server']</code>
      <code>$subObject</code>
    </MixedAssignment>
    <MixedReturnTypeCoercion occurrences="2">
      <code>array{revision: string, revisionUrl: string, branch: string, branchUrl: string}|[]</code>
      <code>is_array($info) ? $info : []</code>
    </MixedReturnTypeCoercion>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$isAjax</code>
    </PropertyNotSetInConstructor>
    <RedundantCast occurrences="3">
      <code>(string) $GLOBALS['db']</code>
      <code>(string) $GLOBALS['table']</code>
      <code>(string) $_REQUEST['no_history']</code>
    </RedundantCast>
    <RedundantCondition occurrences="4">
      <code>is_scalar($GLOBALS['db'])</code>
      <code>is_scalar($GLOBALS['table'])</code>
      <code>isset($GLOBALS['db']) &amp;&amp; is_scalar($GLOBALS['db'])</code>
      <code>isset($GLOBALS['table']) &amp;&amp; is_scalar($GLOBALS['table'])</code>
    </RedundantCondition>
    <TypeDoesNotContainNull occurrences="2">
      <code>! isset($dbi)</code>
    </TypeDoesNotContainNull>
  </file>
  <file src="libraries/classes/Gis/GisGeometry.php">
    <MixedArgument occurrences="7">
      <code>$line</code>
      <code>$point</code>
      <code>$polygon</code>
      <code>$scale_data['maxX']</code>
      <code>$scale_data['maxY']</code>
      <code>$scale_data['minX']</code>
      <code>$scale_data['minY']</code>
    </MixedArgument>
    <MixedAssignment occurrences="7">
      <code>$line</code>
      <code>$point</code>
      <code>$points_arr[]</code>
      <code>$points_arr[]</code>
      <code>$polygon</code>
      <code>$x</code>
      <code>$y</code>
    </MixedAssignment>
    <MixedOperand occurrences="7">
      <code>$coordinates[0] - $scale_data['x']</code>
      <code>$coordinates[1] - $scale_data['y']</code>
      <code>$point[0]</code>
      <code>$point[1]</code>
      <code>$scale_data['height']</code>
      <code>$scale_data['x']</code>
      <code>$scale_data['y']</code>
    </MixedOperand>
    <PossiblyFalseOperand occurrences="2">
      <code>$last_comma</code>
      <code>$last_comma</code>
    </PossiblyFalseOperand>
  </file>
  <file src="libraries/classes/Gis/GisGeometryCollection.php">
    <DocblockTypeContradiction occurrences="2">
      <code>! $gis_obj</code>
      <code>$gis_obj</code>
    </DocblockTypeContradiction>
    <MixedArgument occurrences="20">
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$type</code>
      <code>$wkt</code>
    </MixedArgument>
    <MixedAssignment occurrences="10">
      <code>$geom_count</code>
      <code>$params['srid']</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$sub_part</code>
      <code>$type</code>
      <code>$wkt</code>
    </MixedAssignment>
    <RedundantPropertyInitializationCheck occurrences="1">
      <code>isset(self::$instance)</code>
    </RedundantPropertyInitializationCheck>
  </file>
  <file src="libraries/classes/Gis/GisLineString.php">
    <MixedArgument occurrences="13">
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$points_arr[1][0]</code>
      <code>$points_arr[1][0]</code>
      <code>$points_arr[1][1]</code>
      <code>$points_arr[1][1]</code>
      <code>$temp_point[0]</code>
      <code>$temp_point[0]</code>
      <code>$temp_point[1]</code>
      <code>$temp_point[1]</code>
      <code>$wkt</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="17">
      <code>$gis_data[$index]['LINESTRING']['no_of_points']</code>
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$points_arr[$i][0]</code>
      <code>$points_arr[$i][1]</code>
      <code>$points_arr[1][0]</code>
      <code>$points_arr[1][0]</code>
      <code>$points_arr[1][1]</code>
      <code>$points_arr[1][1]</code>
      <code>$temp_point[0]</code>
      <code>$temp_point[0]</code>
      <code>$temp_point[1]</code>
      <code>$temp_point[1]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="3">
      <code>$params[$index]['LINESTRING']</code>
      <code>$params[$index]['LINESTRING']</code>
      <code>$params[$index]['LINESTRING']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="10">
      <code>$no_of_points</code>
      <code>$params[$index]['LINESTRING'][$i]['x']</code>
      <code>$params[$index]['LINESTRING'][$i]['y']</code>
      <code>$params['srid']</code>
      <code>$point</code>
      <code>$point</code>
      <code>$point</code>
      <code>$temp_point</code>
      <code>$temp_point</code>
      <code>$wkt</code>
    </MixedAssignment>
    <MixedOperand occurrences="4">
      <code>$point[0]</code>
      <code>$point[1]</code>
    </MixedOperand>
    <ParamNameMismatch occurrences="4">
      <code>$line_color</code>
      <code>$line_color</code>
      <code>$line_color</code>
      <code>$line_color</code>
    </ParamNameMismatch>
    <PossiblyFalseArgument occurrences="2">
      <code>$black</code>
      <code>$color</code>
    </PossiblyFalseArgument>
    <RedundantPropertyInitializationCheck occurrences="1">
      <code>isset(self::$instance)</code>
    </RedundantPropertyInitializationCheck>
  </file>
  <file src="libraries/classes/Gis/GisMultiLineString.php">
    <MixedArgument occurrences="13">
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$points_arr[1][0]</code>
      <code>$points_arr[1][0]</code>
      <code>$points_arr[1][1]</code>
      <code>$points_arr[1][1]</code>
      <code>$temp_point[0]</code>
      <code>$temp_point[0]</code>
      <code>$temp_point[1]</code>
      <code>$temp_point[1]</code>
      <code>$wkt</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="22">
      <code>$data_row[$i]</code>
      <code>$data_row['no_of_lines']</code>
      <code>$gis_data[$index]['MULTILINESTRING']</code>
      <code>$point['x']</code>
      <code>$point['y']</code>
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$points_arr[$i][0]</code>
      <code>$points_arr[$i][1]</code>
      <code>$points_arr[1][0]</code>
      <code>$points_arr[1][0]</code>
      <code>$points_arr[1][1]</code>
      <code>$points_arr[1][1]</code>
      <code>$row_data['parts'][$i]</code>
      <code>$temp_point[0]</code>
      <code>$temp_point[0]</code>
      <code>$temp_point[1]</code>
      <code>$temp_point[1]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="4">
      <code>$params[$index]['MULTILINESTRING']</code>
      <code>$params[$index]['MULTILINESTRING']</code>
      <code>$params[$index]['MULTILINESTRING']</code>
      <code>$params[$index]['MULTILINESTRING']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="13">
      <code>$data_row</code>
      <code>$no_of_lines</code>
      <code>$no_of_points</code>
      <code>$params[$index]['MULTILINESTRING'][$j][$i]['x']</code>
      <code>$params[$index]['MULTILINESTRING'][$j][$i]['y']</code>
      <code>$params['srid']</code>
      <code>$point</code>
      <code>$point</code>
      <code>$point</code>
      <code>$point</code>
      <code>$temp_point</code>
      <code>$temp_point</code>
      <code>$wkt</code>
    </MixedAssignment>
    <MixedOperand occurrences="6">
      <code>$point['x']</code>
      <code>$point['y']</code>
      <code>$point[0]</code>
      <code>$point[1]</code>
    </MixedOperand>
    <ParamNameMismatch occurrences="4">
      <code>$line_color</code>
      <code>$line_color</code>
      <code>$line_color</code>
      <code>$line_color</code>
    </ParamNameMismatch>
    <PossiblyFalseArgument occurrences="2">
      <code>$black</code>
      <code>$color</code>
    </PossiblyFalseArgument>
    <RedundantPropertyInitializationCheck occurrences="1">
      <code>isset(self::$instance)</code>
    </RedundantPropertyInitializationCheck>
  </file>
  <file src="libraries/classes/Gis/GisMultiPoint.php">
    <MixedArgument occurrences="10">
      <code>$point</code>
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][1]</code>
      <code>$points_arr[0][1]</code>
      <code>$wkt</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="23">
      <code>$gis_data[$index]['MULTIPOINT']['no_of_points']</code>
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[0]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$point[1]</code>
      <code>$points_arr[$i][0]</code>
      <code>$points_arr[$i][1]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][1]</code>
      <code>$points_arr[0][1]</code>
      <code>$row_data['points'][$i]</code>
      <code>$row_data['points'][$i]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="3">
      <code>$params[$index]['MULTIPOINT']</code>
      <code>$params[$index]['MULTIPOINT']</code>
      <code>$params[$index]['MULTIPOINT']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="9">
      <code>$no_of_points</code>
      <code>$params[$index]['MULTIPOINT'][$i]['x']</code>
      <code>$params[$index]['MULTIPOINT'][$i]['y']</code>
      <code>$params['srid']</code>
      <code>$point</code>
      <code>$point</code>
      <code>$point</code>
      <code>$point</code>
      <code>$wkt</code>
    </MixedAssignment>
    <MixedOperand occurrences="6">
      <code>$point[0]</code>
      <code>$point[1]</code>
      <code>$row_data['points'][$i]['x']</code>
      <code>$row_data['points'][$i]['y']</code>
    </MixedOperand>
    <ParamNameMismatch occurrences="4">
      <code>$point_color</code>
      <code>$point_color</code>
      <code>$point_color</code>
      <code>$point_color</code>
    </ParamNameMismatch>
    <PossiblyFalseArgument occurrences="2">
      <code>$black</code>
      <code>$color</code>
    </PossiblyFalseArgument>
    <RedundantPropertyInitializationCheck occurrences="1">
      <code>isset(self::$instance)</code>
    </RedundantPropertyInitializationCheck>
  </file>
  <file src="libraries/classes/Gis/GisMultiPolygon.php">
    <MixedArgument occurrences="9">
      <code>$label_point[0]</code>
      <code>$label_point[0]</code>
      <code>$label_point[1]</code>
      <code>$label_point[1]</code>
      <code>$ring1['pointOnSurface']</code>
      <code>$ring2['points']</code>
      <code>$ring['points']</code>
      <code>$ring['points']</code>
      <code>$wkt</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="38">
      <code>$data_row[$k]</code>
      <code>$data_row[$k]</code>
      <code>$data_row['no_of_polygons']</code>
      <code>$gis_data[$index]['MULTIPOLYGON']</code>
      <code>$innerPoint['x']</code>
      <code>$innerPoint['y']</code>
      <code>$label_point[0]</code>
      <code>$label_point[0]</code>
      <code>$label_point[1]</code>
      <code>$label_point[1]</code>
      <code>$param_row[$k]</code>
      <code>$param_row[$k]</code>
      <code>$param_row[$k][$j]</code>
      <code>$param_row[$k][$j][$i]</code>
      <code>$param_row[$k][0]</code>
      <code>$param_row[$k][0][$i]</code>
      <code>$params[$index]['MULTIPOLYGON']</code>
      <code>$point['x']</code>
      <code>$point['y']</code>
      <code>$point[0]</code>
      <code>$point[1]</code>
      <code>$points_arr[$i][0]</code>
      <code>$points_arr[$i][0]</code>
      <code>$points_arr[$i][1]</code>
      <code>$points_arr[$i][1]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][1]</code>
      <code>$ring1['isOuter']</code>
      <code>$ring1['pointOnSurface']</code>
      <code>$ring2['isOuter']</code>
      <code>$ring2['points']</code>
      <code>$ring['inner']</code>
      <code>$ring['isOuter']</code>
      <code>$ring['isOuter']</code>
      <code>$ring['points']</code>
      <code>$ring['points']</code>
      <code>$ring['points']</code>
      <code>$row_data['parts'][$j]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="13">
      <code>$param_row[$k]</code>
      <code>$param_row[$k]</code>
      <code>$param_row[$k]</code>
      <code>$param_row[$k]</code>
      <code>$param_row[$k]</code>
      <code>$param_row[$k]</code>
      <code>$param_row[$k]</code>
      <code>$param_row[$k]</code>
      <code>$param_row['no_of_polygons']</code>
      <code>$row_data['parts'][$i]</code>
      <code>$row_data['parts'][$i]</code>
      <code>$row_data['parts'][$k]</code>
      <code>$row_data['parts'][$k]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="5">
      <code>$row_data['parts'][$i]</code>
      <code>$row_data['parts'][$i]</code>
      <code>$row_data['parts'][$j]</code>
      <code>$row_data['parts'][$k]</code>
      <code>$row_data['parts'][$k]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="25">
      <code>$data_row</code>
      <code>$i</code>
      <code>$i</code>
      <code>$innerPoint</code>
      <code>$j</code>
      <code>$j</code>
      <code>$k</code>
      <code>$no_of_lines</code>
      <code>$no_of_points</code>
      <code>$no_of_polygons</code>
      <code>$param_row</code>
      <code>$param_row[$k][$j][$i]['x']</code>
      <code>$param_row[$k][$j][$i]['y']</code>
      <code>$param_row[$k][0][$i]['x']</code>
      <code>$param_row[$k][0][$i]['y']</code>
      <code>$params['srid']</code>
      <code>$point</code>
      <code>$point</code>
      <code>$ring</code>
      <code>$ring</code>
      <code>$ring</code>
      <code>$ring1</code>
      <code>$ring2</code>
      <code>$row_data['parts'][$k]['inner'][]</code>
      <code>$wkt</code>
    </MixedAssignment>
    <MixedOperand occurrences="10">
      <code>$innerPoint['x']</code>
      <code>$innerPoint['y']</code>
      <code>$point['x']</code>
      <code>$point['y']</code>
      <code>$point[0]</code>
      <code>$point[1]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][1]</code>
    </MixedOperand>
    <ParamNameMismatch occurrences="4">
      <code>$fill_color</code>
      <code>$fill_color</code>
      <code>$fill_color</code>
      <code>$fill_color</code>
    </ParamNameMismatch>
    <PossiblyFalseArgument occurrences="2">
      <code>$black</code>
      <code>$color</code>
    </PossiblyFalseArgument>
    <RedundantPropertyInitializationCheck occurrences="1">
      <code>isset(self::$instance)</code>
    </RedundantPropertyInitializationCheck>
  </file>
  <file src="libraries/classes/Gis/GisPoint.php">
    <MixedArgument occurrences="10">
      <code>$points_arr[0]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][1]</code>
      <code>$points_arr[0][1]</code>
      <code>$points_arr[0][1]</code>
      <code>$points_arr[0][1]</code>
      <code>$wkt</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="16">
      <code>$gis_data[$index]['POINT']['x']</code>
      <code>$gis_data[$index]['POINT']['x']</code>
      <code>$gis_data[$index]['POINT']['y']</code>
      <code>$gis_data[$index]['POINT']['y']</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][1]</code>
      <code>$points_arr[0][1]</code>
      <code>$points_arr[0][1]</code>
      <code>$points_arr[0][1]</code>
      <code>$points_arr[0][1]</code>
      <code>$points_arr[0][1]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$params[$index]['POINT']</code>
      <code>$params[$index]['POINT']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="4">
      <code>$params[$index]['POINT']['x']</code>
      <code>$params[$index]['POINT']['y']</code>
      <code>$params['srid']</code>
      <code>$wkt</code>
    </MixedAssignment>
    <MixedOperand occurrences="6">
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][1]</code>
      <code>$row_data['x'] ?? ''</code>
      <code>$row_data['y'] ?? ''</code>
    </MixedOperand>
    <ParamNameMismatch occurrences="4">
      <code>$point_color</code>
      <code>$point_color</code>
      <code>$point_color</code>
      <code>$point_color</code>
    </ParamNameMismatch>
    <PossiblyFalseArgument occurrences="2">
      <code>$black</code>
      <code>$color</code>
    </PossiblyFalseArgument>
    <RedundantPropertyInitializationCheck occurrences="1">
      <code>isset(self::$instance)</code>
    </RedundantPropertyInitializationCheck>
  </file>
  <file src="libraries/classes/Gis/GisPolygon.php">
    <MixedArgument occurrences="6">
      <code>$points_arr[2]</code>
      <code>$points_arr[2]</code>
      <code>$points_arr[3]</code>
      <code>$points_arr[3]</code>
      <code>$wkt</code>
      <code>($y1 - $y0) ** 2 + ($x0 - $x1) ** 2</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="42">
      <code>$gis_data[$index]['POLYGON']</code>
      <code>$gis_data[$index]['POLYGON']['no_of_lines']</code>
      <code>$p1['x']</code>
      <code>$p1['x']</code>
      <code>$p1['x']</code>
      <code>$p1['x']</code>
      <code>$p1['y']</code>
      <code>$p1['y']</code>
      <code>$p1['y']</code>
      <code>$p1['y']</code>
      <code>$p1['y']</code>
      <code>$p2['x']</code>
      <code>$p2['x']</code>
      <code>$p2['x']</code>
      <code>$p2['y']</code>
      <code>$p2['y']</code>
      <code>$p2['y']</code>
      <code>$p2['y']</code>
      <code>$point[0]</code>
      <code>$point[1]</code>
      <code>$points_arr[$i][0]</code>
      <code>$points_arr[$i][1]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][1]</code>
      <code>$polygon[$last]['x']</code>
      <code>$polygon[$last]['y']</code>
      <code>$polygon[0]['x']</code>
      <code>$polygon[0]['y']</code>
      <code>$ring[$i + 1]['x']</code>
      <code>$ring[$i + 1]['y']</code>
      <code>$ring[$i + 1]['y']</code>
      <code>$ring[$i]['x']</code>
      <code>$ring[$i]['x']</code>
      <code>$ring[$i]['y']</code>
      <code>$ring[$i]['y']</code>
      <code>$ring[$i]['y']</code>
      <code>$ring[$j]['x']</code>
      <code>$ring[$j]['y']</code>
      <code>$ring[$last]['x']</code>
      <code>$ring[$last]['y']</code>
      <code>$ring[0]['x']</code>
      <code>$ring[0]['y']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="4">
      <code>$params[$index]['POLYGON']</code>
      <code>$params[$index]['POLYGON']</code>
      <code>$params[$index]['POLYGON']</code>
      <code>$params[$index]['POLYGON']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="27">
      <code>$area</code>
      <code>$area</code>
      <code>$area</code>
      <code>$no_of_lines</code>
      <code>$no_of_points</code>
      <code>$p1</code>
      <code>$p1</code>
      <code>$p1</code>
      <code>$p1</code>
      <code>$p1</code>
      <code>$p2</code>
      <code>$params[$index]['POLYGON'][$j][$i]['x']</code>
      <code>$params[$index]['POLYGON'][$j][$i]['y']</code>
      <code>$params['srid']</code>
      <code>$point</code>
      <code>$pointA['x']</code>
      <code>$pointA['y']</code>
      <code>$pointB['x']</code>
      <code>$pointB['y']</code>
      <code>$wkt</code>
      <code>$x0</code>
      <code>$x1</code>
      <code>$x2</code>
      <code>$xinters</code>
      <code>$y0</code>
      <code>$y1</code>
      <code>$y2</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>float</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="35">
      <code>$area</code>
      <code>$area</code>
      <code>$epsilon * ($y1 - $y0)</code>
      <code>$epsilon * ($y1 - $y0)</code>
      <code>$p2['x']</code>
      <code>$p2['y']</code>
      <code>$pointA['x']</code>
      <code>$pointB['x']</code>
      <code>$point['y']</code>
      <code>$point[0]</code>
      <code>$point[1]</code>
      <code>$points_arr[0][0]</code>
      <code>$points_arr[0][1]</code>
      <code>$ring[$i]['x']</code>
      <code>$ring[$i]['y']</code>
      <code>$x0</code>
      <code>$x0</code>
      <code>$x0</code>
      <code>$x0</code>
      <code>$x2</code>
      <code>$x2</code>
      <code>$y0</code>
      <code>$y1</code>
      <code>$y1</code>
      <code>$y1</code>
      <code>$y1</code>
      <code>$y1</code>
      <code>$y2</code>
      <code>$y2</code>
      <code>($pointA['x'] - $x2) * ($x0 - $x1)</code>
      <code>($pointB['x'] - $x2) * ($x0 - $x1)</code>
      <code>($y1 - $y0) ** 2</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$area</code>
    </MixedReturnStatement>
    <ParamNameMismatch occurrences="4">
      <code>$fill_color</code>
      <code>$fill_color</code>
      <code>$fill_color</code>
      <code>$fill_color</code>
    </ParamNameMismatch>
    <PossiblyFalseArgument occurrences="2">
      <code>$black</code>
      <code>$color</code>
    </PossiblyFalseArgument>
    <PossiblyNullOperand occurrences="16">
      <code>$x1</code>
      <code>$x1</code>
      <code>$x1</code>
      <code>$x1</code>
      <code>$y0</code>
      <code>$y0</code>
      <code>$y0</code>
      <code>$y0</code>
      <code>$y0</code>
      <code>$y0</code>
      <code>$y1</code>
      <code>$y1</code>
      <code>$y1</code>
      <code>$y1</code>
      <code>$y1</code>
      <code>$y1</code>
    </PossiblyNullOperand>
    <RedundantPropertyInitializationCheck occurrences="1">
      <code>isset(self::$instance)</code>
    </RedundantPropertyInitializationCheck>
  </file>
  <file src="libraries/classes/Gis/GisVisualization.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$this-&gt;userSpecifiedSettings === null</code>
    </DocblockTypeContradiction>
    <MixedArgument occurrences="20">
      <code>$label</code>
      <code>$label</code>
      <code>$label</code>
      <code>$label</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$this-&gt;settings['colors']</code>
      <code>$this-&gt;settings['colors'][$index]</code>
      <code>$this-&gt;settings['colors'][$index]</code>
      <code>$this-&gt;settings['colors'][$index]</code>
      <code>$this-&gt;settings['colors_hex'][$index]</code>
      <code>$this-&gt;settings['height']</code>
      <code>$this-&gt;settings['width']</code>
      <code>$this-&gt;userSpecifiedSettings['labelColumn']</code>
      <code>$this-&gt;userSpecifiedSettings['spatialColumn']</code>
      <code>$this-&gt;userSpecifiedSettings['spatialColumn']</code>
      <code>$this-&gt;userSpecifiedSettings['spatialColumn']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="14">
      <code>$row[$this-&gt;settings['labelColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row['srid']</code>
      <code>$row['srid']</code>
      <code>$this-&gt;settings['colors'][$index]</code>
      <code>$this-&gt;settings['colors'][$index]</code>
      <code>$this-&gt;settings['colors'][$index]</code>
      <code>$this-&gt;settings['colors_hex'][$index]</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="9">
      <code>$row[$this-&gt;settings['labelColumn']]</code>
      <code>$row[$this-&gt;settings['labelColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
      <code>$row[$this-&gt;settings['spatialColumn']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="13">
      <code>$label</code>
      <code>$pdf</code>
      <code>$plot_height</code>
      <code>$plot_width</code>
      <code>$ratio</code>
      <code>$row</code>
      <code>$row</code>
      <code>$row</code>
      <code>$scale</code>
      <code>$x</code>
      <code>$x_ratio</code>
      <code>$y</code>
      <code>$y_ratio</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>Output</code>
    </MixedMethodCall>
    <MixedOperand occurrences="15">
      <code>$border / $scale</code>
      <code>$border / $scale</code>
      <code>$min_max['maxX'] + $min_max['minX'] - $this-&gt;settings['width'] / $scale</code>
      <code>$min_max['maxY'] + $min_max['minY'] - $this-&gt;settings['height'] / $scale</code>
      <code>$plot_height</code>
      <code>$plot_width</code>
      <code>$ratio</code>
      <code>$scale</code>
      <code>$scale</code>
      <code>$this-&gt;prepareDataSet($this-&gt;data, $scale_data, 'ol', '')</code>
      <code>$this-&gt;prepareDataSet($this-&gt;data, $scale_data, 'svg', '')</code>
      <code>$this-&gt;settings['height']</code>
      <code>$this-&gt;settings['height']</code>
      <code>$this-&gt;settings['width']</code>
      <code>$this-&gt;settings['width']</code>
    </MixedOperand>
    <NullArgument occurrences="3">
      <code>null</code>
      <code>null</code>
      <code>null</code>
    </NullArgument>
    <PossiblyFalseOperand occurrences="2">
      <code>$results</code>
      <code>$results</code>
    </PossiblyFalseOperand>
    <PossiblyInvalidArgument occurrences="1">
      <code>$results</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidOperand occurrences="2">
      <code>$results</code>
      <code>$results</code>
    </PossiblyInvalidOperand>
    <PossiblyNullPropertyAssignmentValue occurrences="1">
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$modifiedSql</code>
    </PropertyNotSetInConstructor>
    <RedundantCondition occurrences="1">
      <code>mb_strtolower($user_extension) != $required_extension</code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType occurrences="2">
      <code>is_numeric($pos)</code>
      <code>is_numeric($rows)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="libraries/classes/Git.php">
    <MixedArgument occurrences="8">
      <code>$commit</code>
      <code>$commit_json-&gt;message</code>
      <code>$dataline</code>
      <code>$hash</code>
      <code>$hash</code>
      <code>$hash</code>
      <code>$offset + ($position * 20)</code>
      <code>$offset + ($position * 4)</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$commit</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="10">
      <code>$commit</code>
      <code>$dataline</code>
      <code>$end</code>
      <code>$git_location</code>
      <code>$isRemoteCommit</code>
      <code>$is_remote_branch</code>
      <code>$offset</code>
      <code>$position</code>
      <code>$position</code>
      <code>$start</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>?int</code>
      <code>stdClass|null</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="9">
      <code>$branch</code>
      <code>$fanout[256]</code>
      <code>$hash</code>
      <code>$hash</code>
      <code>$offset</code>
      <code>$position</code>
      <code>$position</code>
      <code>$position</code>
      <code>24 * $fanout[256]</code>
    </MixedOperand>
    <MixedPropertyFetch occurrences="6">
      <code>$commit_json-&gt;author-&gt;date</code>
      <code>$commit_json-&gt;author-&gt;email</code>
      <code>$commit_json-&gt;author-&gt;name</code>
      <code>$commit_json-&gt;committer-&gt;date</code>
      <code>$commit_json-&gt;committer-&gt;email</code>
      <code>$commit_json-&gt;committer-&gt;name</code>
    </MixedPropertyFetch>
    <MixedReturnStatement occurrences="2">
      <code>$packOffsets[1]</code>
      <code>json_decode((string) $is_found)</code>
    </MixedReturnStatement>
    <PossiblyInvalidArrayOffset occurrences="1">
      <code>$_SESSION['PMA_VERSION_COMMITDATA_' . $hash]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyNullArgument occurrences="1">
      <code>$gitFolder</code>
    </PossiblyNullArgument>
    <PossiblyNullOperand occurrences="1">
      <code>$gitFolder</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Header.php">
    <MixedArgument occurrences="5">
      <code>$db</code>
      <code>$db ?? ''</code>
      <code>$table</code>
      <code>$table ?? ''</code>
      <code>$value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$params</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="4">
      <code>$GLOBALS['buffer_message']</code>
      <code>$bufferMessage</code>
      <code>$pftext</code>
      <code>$value</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$message</code>
    </PossiblyInvalidArgument>
    <RedundantCondition occurrences="1">
      <code>isset($dbi)</code>
    </RedundantCondition>
    <RedundantFunctionCall occurrences="1">
      <code>strtolower</code>
    </RedundantFunctionCall>
    <TypeDoesNotContainNull occurrences="1">
      <code>false</code>
    </TypeDoesNotContainNull>
  </file>
  <file src="libraries/classes/Html/Generator.php">
    <InvalidArgument occurrences="2">
      <code>$urlParams</code>
      <code>$urlParams</code>
    </InvalidArgument>
    <InvalidArrayOffset occurrences="2">
      <code>$server['ssl']</code>
      <code>$server['ssl_verify']</code>
    </InvalidArrayOffset>
    <MixedArgument occurrences="19">
      <code>$GLOBALS['special_message']</code>
      <code>$GLOBALS['special_message']</code>
      <code>$alt</code>
      <code>$cfg['MaxCharactersInDisplayedSQL']</code>
      <code>$defaultFunction</code>
      <code>$field['True_Type']</code>
      <code>$queryBase</code>
      <code>$queryBase</code>
      <code>$queryBase</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$subvalue</code>
      <code>$title</code>
      <code>$value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$classes</code>
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="3">
      <code>$cfg['DefaultFunctions']['FUNC_' . $currentClass]</code>
      <code>$cfg['DefaultFunctions']['FUNC_UUID']</code>
      <code>$cfg['DefaultFunctions']['first_timestamp']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="4">
      <code>$_SESSION['Import_message']['go_back_url']</code>
      <code>$_SESSION['Import_message']['message']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['pos']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="11">
      <code>$alt</code>
      <code>$defaultFunction</code>
      <code>$defaultFunction</code>
      <code>$defaultFunction</code>
      <code>$queryBase</code>
      <code>$sqlQuery</code>
      <code>$subvalue</code>
      <code>$title</code>
      <code>$urlParams['sql_query']</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>getDisplay</code>
    </MixedMethodCall>
    <MixedOperand occurrences="4">
      <code>$GLOBALS['using_bookmark_message']-&gt;getDisplay()</code>
      <code>$attributes['class']</code>
      <code>$sqlQuery</code>
      <code>$value</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$defaultFunction</code>
    </MixedReturnStatement>
    <RedundantCast occurrences="2">
      <code>(int) $GLOBALS['cfg']['MaxRows']</code>
      <code>(string) $GLOBALS['db']</code>
    </RedundantCast>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(string) $database</code>
    </RedundantCastGivenDocblockType>
    <RiskyCast occurrences="3">
      <code>$_REQUEST['pos']</code>
      <code>$_REQUEST['session_max_rows']</code>
      <code>$_REQUEST['unlim_num_rows']</code>
    </RiskyCast>
  </file>
  <file src="libraries/classes/Image/ImageWrapper.php">
    <TooFewArguments occurrences="1">
      <code>imagefilledpolygon($this-&gt;image, $points, $color)</code>
    </TooFewArguments>
  </file>
  <file src="libraries/classes/Import.php">
    <MixedArgument occurrences="37">
      <code>$active</code>
      <code>$additionalSql[$i]</code>
      <code>$additionalSql[$i]</code>
      <code>$additionalSql[$i]</code>
      <code>$charset_of_file</code>
      <code>$db</code>
      <code>$fulls[$i]</code>
      <code>$import_run_buffer</code>
      <code>$import_run_buffer</code>
      <code>$import_run_buffer['full']</code>
      <code>$import_run_buffer['sql']</code>
      <code>$import_run_buffer['sql']</code>
      <code>$import_run_buffer['sql']</code>
      <code>$queries[$i]</code>
      <code>$reload</code>
      <code>$size</code>
      <code>$size</code>
      <code>$size</code>
      <code>$sql_query</code>
      <code>$table[self::COL_NAMES]</code>
      <code>$table[self::ROWS]</code>
      <code>$table[self::TBL_NAME]</code>
      <code>$table[self::TBL_NAME]</code>
      <code>$table[self::TBL_NAME]</code>
      <code>$table[self::TBL_NAME]</code>
      <code>$table[self::TBL_NAME]</code>
      <code>$table[self::TBL_NAME]</code>
      <code>$table[self::TBL_NAME]</code>
      <code>$tables[$i][self::COL_NAMES]</code>
      <code>$tables[$i][self::COL_NAMES]</code>
      <code>$tables[$i][self::COL_NAMES]</code>
      <code>$tables[$i][self::COL_NAMES][$j]</code>
      <code>$tables[$i][self::COL_NAMES][$m]</code>
      <code>$tables[$i][self::ROWS]</code>
      <code>$tables[$i][self::TBL_NAME]</code>
      <code>$tables[$i][self::TBL_NAME]</code>
      <code>$tables[$n][self::TBL_NAME]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="27">
      <code>$analyses[$i][self::FORMATTEDSQL][$colCount]</code>
      <code>$analyses[$i][self::SIZES]</code>
      <code>$analyses[$i][self::TYPES]</code>
      <code>$analyses[$i][self::TYPES]</code>
      <code>$analyses[$i][self::TYPES]</code>
      <code>$fulls[$i]</code>
      <code>$import_run_buffer['full']</code>
      <code>$import_run_buffer['full']</code>
      <code>$import_run_buffer['full']</code>
      <code>$queries[$i]</code>
      <code>$table[self::ROWS][$j][$i]</code>
      <code>$table[self::TBL_NAME]</code>
      <code>$tables[$i][self::COL_NAMES]</code>
      <code>$tables[$i][self::COL_NAMES]</code>
      <code>$tables[$i][self::COL_NAMES]</code>
      <code>$tables[$i][self::COL_NAMES]</code>
      <code>$tables[$i][self::COL_NAMES]</code>
      <code>$tables[$i][self::ROWS]</code>
      <code>$tables[$i][self::ROWS]</code>
      <code>$tables[$i][self::ROWS]</code>
      <code>$tables[$i][self::ROWS]</code>
      <code>$tables[$i][self::ROWS]</code>
      <code>$tables[$i][self::ROWS]</code>
      <code>$tables[$i][self::ROWS]</code>
      <code>$tables[$i][self::TBL_NAME]</code>
      <code>$tables[$i][self::TBL_NAME]</code>
      <code>$tables[$n][self::TBL_NAME]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="4">
      <code>$my_die[]</code>
      <code>$sqlData['valid_full'][]</code>
      <code>$sqlData['valid_sql'][]</code>
      <code>$sqlData['valid_sql'][]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$typeArray[$analyses[$i][self::TYPES][$j]]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="24">
      <code>$GLOBALS['offset']</code>
      <code>$active</code>
      <code>$cellValue</code>
      <code>$charset</code>
      <code>$collation</code>
      <code>$complete_query</code>
      <code>$count</code>
      <code>$createDb</code>
      <code>$display_query</code>
      <code>$executed_queries</code>
      <code>$fulls</code>
      <code>$importPlugin</code>
      <code>$max_sql_len</code>
      <code>$queries</code>
      <code>$read_multiply</code>
      <code>$size</code>
      <code>$size</code>
      <code>$skip_queries</code>
      <code>$sqlData['valid_full'][]</code>
      <code>$sqlData['valid_queries']</code>
      <code>$sqlData['valid_queries']</code>
      <code>$sqlData['valid_sql'][]</code>
      <code>$sql_query</code>
      <code>$table</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string|int</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="2">
      <code>getExtension</code>
      <code>getProperties</code>
    </MixedMethodCall>
    <MixedOperand occurrences="23">
      <code>$charset</code>
      <code>$charset</code>
      <code>$collation</code>
      <code>$collation</code>
      <code>$complete_query</code>
      <code>$display_query</code>
      <code>$executed_queries</code>
      <code>$importPlugin-&gt;getProperties()-&gt;getExtension()</code>
      <code>$msg</code>
      <code>$read_multiply</code>
      <code>$read_multiply</code>
      <code>$size</code>
      <code>$size</code>
      <code>$size[self::D]</code>
      <code>$size[self::D] &gt; $oldD ? $size[self::D] : $oldD</code>
      <code>$size[self::M] &gt; $oldM ? $size[self::M] : $oldM</code>
      <code>$skip_queries</code>
      <code>$sqlData['valid_queries']</code>
      <code>$sqlData['valid_queries']</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$timestamp</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="3">
      <code>$size[self::FULL]</code>
      <code>$size[self::FULL]</code>
      <code>$size[self::M]</code>
    </MixedReturnStatement>
    <PossiblyFalseOperand occurrences="3">
      <code>$decPos</code>
      <code>strpos($lastCumulativeSize, ',')</code>
      <code>strpos($lastCumulativeSize, ',')</code>
    </PossiblyFalseOperand>
    <PossiblyInvalidArgument occurrences="6">
      <code>$lastCumulativeSize</code>
      <code>$lastCumulativeSize</code>
      <code>$lastCumulativeSize</code>
      <code>$lastCumulativeSize</code>
      <code>$lastCumulativeSize</code>
      <code>$sqlDelimiter</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$sqlDelimiter</code>
    </PossiblyInvalidCast>
    <PossiblyNullArrayAccess occurrences="1">
      <code>$additionalSql[$i]</code>
    </PossiblyNullArrayAccess>
    <RedundantCast occurrences="4">
      <code>(string) $cell</code>
      <code>(string) $cell</code>
      <code>(string) $cell</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/Import/Ajax.php">
    <MixedArrayAccess occurrences="1">
      <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$_SESSION[$SESSION_KEY]['handler']</code>
      <code>$_SESSION[$SESSION_KEY]['handler']</code>
    </MixedArrayAssignment>
    <MixedMethodCall occurrences="1">
      <code>$_SESSION[$GLOBALS['SESSION_KEY']]['handler']::getUploadStatus($id)</code>
    </MixedMethodCall>
    <PossiblyInvalidArrayOffset occurrences="1">
      <code>$_SESSION[$GLOBALS['SESSION_KEY']]</code>
    </PossiblyInvalidArrayOffset>
  </file>
  <file src="libraries/classes/Import/SimulateDml.php">
    <MixedArgument occurrences="1">
      <code>$set-&gt;value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$columns</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="2">
      <code>$columns[]</code>
      <code>$set</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$set-&gt;column</code>
    </MixedOperand>
    <MixedPropertyFetch occurrences="2">
      <code>$set-&gt;column</code>
      <code>$set-&gt;value</code>
    </MixedPropertyFetch>
    <PossiblyNullArgument occurrences="6">
      <code>$parser-&gt;list</code>
      <code>$parser-&gt;list</code>
      <code>$parser-&gt;list</code>
      <code>$parser-&gt;list</code>
      <code>$parser-&gt;list</code>
      <code>$parser-&gt;list</code>
    </PossiblyNullArgument>
    <PossiblyNullIterator occurrences="1">
      <code>$statement-&gt;set</code>
    </PossiblyNullIterator>
    <RedundantCondition occurrences="1">
      <code>empty($diff)</code>
    </RedundantCondition>
  </file>
  <file src="libraries/classes/Index.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$this-&gt;packed === null</code>
    </DocblockTypeContradiction>
    <MixedArgument occurrences="5">
      <code>$_each_index</code>
      <code>$_each_index</code>
      <code>$column</code>
      <code>$key</code>
      <code>$params['columns']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$_each_index['Key_name']</code>
      <code>self::$registry[$schema][$table][$keyName]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="3">
      <code>$_each_index['Schema']</code>
      <code>self::$registry[$schema][$table]</code>
      <code>self::$registry[$schema][$table]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="4">
      <code>$columns['sub_parts'][$key]</code>
      <code>self::$registry[$schema][$table][$keyName]</code>
      <code>self::$registry[$schema][$table][$keyName]</code>
      <code>self::$registry[$schema][$table][$keyName]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="20">
      <code>$column</code>
      <code>$column</code>
      <code>$data['columns'][]</code>
      <code>$key</code>
      <code>$key</code>
      <code>$key</code>
      <code>$keyName</code>
      <code>$name</code>
      <code>$sub_part</code>
      <code>$this-&gt;choice</code>
      <code>$this-&gt;comment</code>
      <code>$this-&gt;keyBlockSize</code>
      <code>$this-&gt;name</code>
      <code>$this-&gt;nonUnique</code>
      <code>$this-&gt;packed</code>
      <code>$this-&gt;parser</code>
      <code>$this-&gt;remarks</code>
      <code>$this-&gt;schema</code>
      <code>$this-&gt;table</code>
      <code>$this-&gt;type</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="3">
      <code>Index</code>
      <code>Index[]</code>
      <code>Index|false</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="2">
      <code>addColumn</code>
      <code>getCompareData</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>$key</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="3">
      <code>self::$registry[$schema][$table]</code>
      <code>self::$registry[$schema][$table][$index_name]</code>
      <code>self::$registry[$schema][$table]['PRIMARY']</code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion occurrences="2">
      <code>$this-&gt;columns</code>
      <code>IndexColumn[]</code>
    </MixedReturnTypeCoercion>
    <PossiblyNullPropertyAssignmentValue occurrences="3">
      <code>null</code>
      <code>null</code>
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(string) $name</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/IndexColumn.php">
    <MixedAssignment occurrences="7">
      <code>$this-&gt;cardinality</code>
      <code>$this-&gt;collation</code>
      <code>$this-&gt;expression</code>
      <code>$this-&gt;name</code>
      <code>$this-&gt;null</code>
      <code>$this-&gt;seqInIndex</code>
      <code>$this-&gt;subPart</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/InsertEdit.php">
    <InvalidArgument occurrences="1">
      <code>$urlParams</code>
    </InvalidArgument>
    <InvalidReturnStatement occurrences="1">
      <code>$_POST['err_url']</code>
    </InvalidReturnStatement>
    <InvalidReturnType occurrences="1">
      <code>string</code>
    </InvalidReturnType>
    <MixedArgument occurrences="84">
      <code>$_POST['fields']['multi_edit']</code>
      <code>$_POST['fields']['multi_edit'][$rownumber][$key]</code>
      <code>$backupField</code>
      <code>$columnMime</code>
      <code>$columnMime['input_transformation_options']</code>
      <code>$column['Default']</code>
      <code>$column['Default']</code>
      <code>$column['Default']</code>
      <code>$column['Default']</code>
      <code>$column['Default']</code>
      <code>$column['Extra']</code>
      <code>$column['Extra']</code>
      <code>$column['Extra']</code>
      <code>$column['Field']</code>
      <code>$column['Field']</code>
      <code>$column['Field']</code>
      <code>$column['Field']</code>
      <code>$column['Field']</code>
      <code>$column['True_Type']</code>
      <code>$column['True_Type']</code>
      <code>$column['True_Type']</code>
      <code>$column['True_Type']</code>
      <code>$column['True_Type']</code>
      <code>$column['True_Type']</code>
      <code>$column['Type']</code>
      <code>$column['Type']</code>
      <code>$column['Type']</code>
      <code>$column['Type']</code>
      <code>$column['Type']</code>
      <code>$column['Type']</code>
      <code>$column['pma_type']</code>
      <code>$column['pma_type']</code>
      <code>$column['pma_type']</code>
      <code>$column['pma_type']</code>
      <code>$column['pma_type']</code>
      <code>$column['pma_type']</code>
      <code>$column['pma_type']</code>
      <code>$column['pma_type']</code>
      <code>$commentsMap[$column['Field']]</code>
      <code>$currCellEditedValues[$columnName]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$data</code>
      <code>$data</code>
      <code>$data</code>
      <code>$extractedColumnspec['enum_set_values']</code>
      <code>$extractedColumnspec['enum_set_values']</code>
      <code>$extractedColumnspec['spec_in_brackets']</code>
      <code>$foreignData['foreign_field']</code>
      <code>$foreigner['foreign_db']</code>
      <code>$foreigner['foreign_db']</code>
      <code>$foreigner['foreign_db']</code>
      <code>$foreigner['foreign_field']</code>
      <code>$foreigner['foreign_field']</code>
      <code>$foreigner['foreign_table']</code>
      <code>$foreigner['foreign_table']</code>
      <code>$foreigner['foreign_table']</code>
      <code>$multiEditColumnsName[$key]</code>
      <code>$multiEditColumnsName[$key]</code>
      <code>$multiEditColumnsName[$key]</code>
      <code>$multiEditSalt[$key]</code>
      <code>$protectedRow[$multiEditColumnsName[$key]]</code>
      <code>$rows[$keyId]</code>
      <code>$singleQuery</code>
      <code>$singleQuery</code>
      <code>$specialChars</code>
      <code>$specialChars</code>
      <code>$specialCharsEncoded</code>
      <code>$textDefault !== false ? $textDefault : $column['Default']</code>
      <code>$transformationPlugin-&gt;getScripts()</code>
      <code>$transformation[$type . '_options'] ?? ''</code>
      <code>$trueType</code>
      <code>$whereClause</code>
      <code>$whereClause</code>
      <code>$whereClause</code>
      <code>$whereClause</code>
      <code>$whereClause</code>
      <code>min(max($column['len'], 4), $GLOBALS['cfg']['LimitChars'])</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="7">
      <code>$keyId</code>
      <code>$query</code>
      <code>$queryFields</code>
      <code>$thisUrlParams</code>
      <code>$thisUrlParams</code>
      <code>$urlParams</code>
      <code>$valueSets</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="6">
      <code>$_SESSION['tmpval']['relational_display']</code>
      <code>$currCellEditedValues[$columnName]</code>
      <code>$enumValue['plain']</code>
      <code>$enumValue['plain']</code>
      <code>$enumValue['plain']</code>
      <code>$protectedRow[$multiEditColumnsName[$key]]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$editedValues[$cellIndex][$columnName]</code>
      <code>$extraData['transformations'][$cellIndex]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="28">
      <code>$commentsMap[$column['Field']]</code>
      <code>$commentsMap[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$mimeMap[$tableColumn['Field']]</code>
      <code>$mimeMap[$tableColumn['Field']]</code>
      <code>$protectedRow[$multiEditColumnsName[$key]]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="31">
      <code>$_SESSION['edit_next']</code>
      <code>$columnMime</code>
      <code>$column['pma_type']</code>
      <code>$currCellEditedValues</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentRow[$column['Field']]</code>
      <code>$currentValue</code>
      <code>$data</code>
      <code>$data</code>
      <code>$data</code>
      <code>$data</code>
      <code>$enumSelectedValue</code>
      <code>$enumValue</code>
      <code>$fieldsize</code>
      <code>$file</code>
      <code>$isUnsigned</code>
      <code>$maxlength</code>
      <code>$maxlength</code>
      <code>$singleQuery</code>
      <code>$specialChars</code>
      <code>$tmp['Default']</code>
      <code>$transformedHtml</code>
      <code>$trueType</code>
      <code>$type</code>
      <code>$whereClause</code>
      <code>$whereClause</code>
      <code>$whereClause</code>
      <code>$whereClause</code>
      <code>$whereClause</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>int</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="2">
      <code>new $className()</code>
      <code>new $className()</code>
    </MixedMethodCall>
    <MixedOperand occurrences="7">
      <code>$column['pma_type']</code>
      <code>$file</code>
      <code>$maxlength</code>
      <code>$multiEditFuncs[$key]</code>
      <code>$multiEditFuncs[$key]</code>
      <code>$multiEditFuncs[$key]</code>
      <code>$whereClause</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1"/>
    <PossiblyInvalidArgument occurrences="1">
      <code>$whereClause</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="1">
      <code>$_POST['fields']['multi_edit']</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="1">
      <code>$whereClause</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="1">
      <code>$_POST['where_clause'][0]</code>
    </PossiblyInvalidOperand>
    <PossiblyNullArgument occurrences="2">
      <code>$newValue</code>
      <code>$newValue</code>
    </PossiblyNullArgument>
    <PossiblyUndefinedVariable occurrences="1">
      <code>$protectedRow</code>
    </PossiblyUndefinedVariable>
    <RedundantCast occurrences="1">
      <code>(int) $GLOBALS['cfg']['InsertRows']</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/IpAllowDeny.php">
    <InvalidOperand occurrences="1">
      <code>$regs[5]</code>
    </InvalidOperand>
    <InvalidScalarArgument occurrences="1">
      <code>$remote_ip</code>
    </InvalidScalarArgument>
    <TypeDoesNotContainType occurrences="1">
      <code>is_array($rules)</code>
    </TypeDoesNotContainType>
  </file>
  <file src="libraries/classes/LanguageManager.php">
    <DocblockTypeContradiction occurrences="1">
      <code>self::$instance === null</code>
    </DocblockTypeContradiction>
    <MissingConstructor occurrences="1">
      <code>$availableLocales</code>
    </MissingConstructor>
    <MixedArgument occurrences="3">
      <code>$GLOBALS['config']-&gt;get('Lang')</code>
      <code>$GLOBALS['config']-&gt;getCookie('pma_lang')</code>
      <code>$lang</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$this-&gt;listLocaleDir()</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayOffset occurrences="2">
      <code>$langs[$GLOBALS['config']-&gt;get('DefaultLang')]</code>
      <code>$langs[$GLOBALS['config']-&gt;get('DefaultLang')]</code>
    </MixedArrayOffset>
    <MixedArrayTypeCoercion occurrences="2">
      <code>$langs[$GLOBALS['config']-&gt;get('DefaultLang')]</code>
      <code>$langs[$GLOBALS['config']-&gt;get('DefaultLang')]</code>
    </MixedArrayTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$lang</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>Language</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="1">
      <code>$GLOBALS['config']-&gt;get('FilterLanguages')</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;availableLanguages[strtolower($GLOBALS['lang'])]</code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion occurrences="4">
      <code>$this-&gt;availableLanguages</code>
      <code>$this-&gt;availableLanguages</code>
      <code>Language[]</code>
      <code>Language[]</code>
    </MixedReturnTypeCoercion>
    <PossiblyInvalidArgument occurrences="2">
      <code>$_GET['lang']</code>
      <code>$_POST['lang']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$_GET['lang']</code>
      <code>$_POST['lang']</code>
    </PossiblyInvalidCast>
    <PossiblyNullArgument occurrences="2">
      <code>$GLOBALS['config']-&gt;get('Lang')</code>
      <code>$GLOBALS['config']-&gt;getCookie('pma_lang')</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayOffset occurrences="1">
      <code>$langs</code>
    </PossiblyNullArrayOffset>
  </file>
  <file src="libraries/classes/Linter.php">
    <InvalidScalarArgument occurrences="1">
      <code>$error[3]</code>
    </InvalidScalarArgument>
    <MixedAssignment occurrences="1">
      <code>$lineStart</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$lines[$line]</code>
    </MixedOperand>
    <PossiblyInvalidOperand occurrences="1">
      <code>$error[3]</code>
    </PossiblyInvalidOperand>
    <PossiblyNullOperand occurrences="1">
      <code>$error[3]</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/ListAbstract.php">
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;getEmpty()</code>
    </MixedReturnStatement>
  </file>
  <file src="libraries/classes/ListDatabase.php">
    <MixedArgumentTypeCoercion occurrences="1">
      <code>usort($database_list, 'strnatcasecmp')</code>
    </MixedArgumentTypeCoercion>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="1">
      <code>$GLOBALS['cfg']['Server']['hide_db']</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;getEmpty()</code>
    </MixedReturnStatement>
  </file>
  <file src="libraries/classes/Logging.php">
    <MixedAssignment occurrences="1">
      <code>$log_file</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$log_file</code>
    </MixedReturnStatement>
    <NullableReturnStatement occurrences="1">
      <code>$log_file</code>
    </NullableReturnStatement>
    <UnusedFunctionCall occurrences="2">
      <code>apache_note</code>
      <code>apache_note</code>
    </UnusedFunctionCall>
  </file>
  <file src="libraries/classes/Menu.php">
    <MixedAssignment occurrences="1">
      <code>$binaryLogs</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>SessionCache::get($cacheKey)</code>
    </MixedReturnStatement>
    <NullableReturnStatement occurrences="1">
      <code>SessionCache::get($cacheKey)</code>
    </NullableReturnStatement>
    <PossiblyFalseOperand occurrences="1">
      <code>mb_strpos($tab, '_')</code>
    </PossiblyFalseOperand>
  </file>
  <file src="libraries/classes/Message.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$this-&gt;hash === null</code>
    </DocblockTypeContradiction>
    <InvalidArgument occurrences="1">
      <code>$message</code>
    </InvalidArgument>
    <MixedArgument occurrences="1">
      <code>$params</code>
    </MixedArgument>
    <MixedAssignment occurrences="9">
      <code>$add_message</code>
      <code>$message</code>
      <code>$message[$key]</code>
      <code>$params</code>
      <code>$string</code>
      <code>$this-&gt;message</code>
      <code>$this-&gt;params</code>
      <code>$this-&gt;string</code>
      <code>$val</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="1">
      <code>$add_message</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>self::$level[$this-&gt;getNumber()]</code>
    </MixedReturnStatement>
    <PossiblyInvalidArgument occurrences="1">
      <code>$params</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$params</code>
    </PossiblyInvalidCast>
    <PossiblyNullPropertyAssignmentValue occurrences="1">
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <RedundantConditionGivenDocblockType occurrences="2">
      <code>is_array($params[1])</code>
      <code>isset($params[1]) &amp;&amp; is_array($params[1])</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="libraries/classes/Navigation/Navigation.php">
    <PossiblyNullArrayOffset occurrences="2">
      <code>$hidden</code>
      <code>$hidden</code>
    </PossiblyNullArrayOffset>
    <RedundantCast occurrences="2">
      <code>(string) $cfg['NavigationLogoLink']</code>
      <code>(string) $cfg['NavigationLogoLink']</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/Navigation/NavigationTree.php">
    <DocblockTypeContradiction occurrences="2">
      <code>''</code>
      <code>isset($this-&gt;pos)</code>
    </DocblockTypeContradiction>
    <InvalidPropertyAssignmentValue occurrences="4">
      <code>$this-&gt;pos2Name</code>
      <code>$this-&gt;pos2Name</code>
      <code>$this-&gt;pos3Name</code>
      <code>$this-&gt;pos3Name</code>
    </InvalidPropertyAssignmentValue>
    <MixedArgument occurrences="30">
      <code>$container-&gt;children</code>
      <code>$container-&gt;realName</code>
      <code>$db</code>
      <code>$hiddenCounts[$db]</code>
      <code>$item</code>
      <code>$item</code>
      <code>$item</code>
      <code>$item</code>
      <code>$item</code>
      <code>$item</code>
      <code>$item</code>
      <code>$item</code>
      <code>$node</code>
      <code>$node</code>
      <code>$node-&gt;separator</code>
      <code>$path</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$paths['vPath_clean']</code>
      <code>$separator</code>
      <code>$separator</code>
      <code>$table</code>
      <code>$value</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="11">
      <code>$node-&gt;secondIcon['image']</code>
      <code>$node-&gt;secondIcon['title']</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$path[0]</code>
      <code>$paths['aPath_clean'][2]</code>
      <code>$paths['aPath_clean'][4]</code>
      <code>$paths['aPath_clean'][4]</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="1">
      <code>$hiddenCounts[$db]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="15">
      <code>$container</code>
      <code>$db</code>
      <code>$item</code>
      <code>$item</code>
      <code>$part</code>
      <code>$path</code>
      <code>$path</code>
      <code>$path</code>
      <code>$retval</code>
      <code>$retval</code>
      <code>$separator</code>
      <code>$separator</code>
      <code>$table</code>
      <code>$urlParams['pos3_name']</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>Node|bool</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="4">
      <code>addChild</code>
      <code>addChild</code>
      <code>getChild</code>
      <code>getChild</code>
    </MixedMethodCall>
    <MixedOperand occurrences="2">
      <code>$separators[0]</code>
      <code>$separators[0]</code>
    </MixedOperand>
    <MixedPropertyAssignment occurrences="3">
      <code>$node</code>
      <code>$node</code>
      <code>$node</code>
    </MixedPropertyAssignment>
    <MixedPropertyFetch occurrences="3">
      <code>$container-&gt;children</code>
      <code>$container-&gt;realName</code>
      <code>$container-&gt;realName</code>
    </MixedPropertyFetch>
    <MixedReturnStatement occurrences="2">
      <code>$retval</code>
      <code>$retval</code>
    </MixedReturnStatement>
    <PossiblyFalseOperand occurrences="2">
      <code>strrpos($class, '\\')</code>
      <code>strrpos($class, '\\')</code>
    </PossiblyFalseOperand>
    <PossiblyFalseReference occurrences="1">
      <code>getPresence</code>
    </PossiblyFalseReference>
    <PossiblyInvalidArgument occurrences="4">
      <code>$_POST['aPath']</code>
      <code>$_POST['n' . $count . '_aPath']</code>
      <code>$_POST['n' . $count . '_vPath']</code>
      <code>$_POST['vPath']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="4">
      <code>$_POST['aPath']</code>
      <code>$_POST['n' . $count . '_aPath']</code>
      <code>$_POST['n' . $count . '_vPath']</code>
      <code>$_POST['vPath']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidPropertyAssignmentValue occurrences="2">
      <code>$_POST['searchClause']</code>
      <code>$_POST['searchClause2']</code>
    </PossiblyInvalidPropertyAssignmentValue>
    <PossiblyNullArgument occurrences="3">
      <code>$container-&gt;realName</code>
      <code>$database</code>
      <code>$table</code>
    </PossiblyNullArgument>
    <PossiblyNullPropertyFetch occurrences="2">
      <code>$container-&gt;parent</code>
      <code>$container-&gt;realName</code>
    </PossiblyNullPropertyFetch>
    <PossiblyNullReference occurrences="1">
      <code>addChild</code>
    </PossiblyNullReference>
    <RedundantCast occurrences="5">
      <code>(int) $GLOBALS['cfg']['FirstLevelNavigationItems']</code>
      <code>(int) $GLOBALS['cfg']['FirstLevelNavigationItems']</code>
      <code>(int) $GLOBALS['cfg']['FirstLevelNavigationItems']</code>
      <code>(int) $GLOBALS['cfg']['NavigationTreeDisplayDbFilterMinimum']</code>
      <code>(int) $GLOBALS['cfg']['NavigationTreeDisplayItemFilterMinimum']</code>
    </RedundantCast>
    <RedundantCastGivenDocblockType occurrences="6">
      <code>(string) $child-&gt;name</code>
      <code>(string) $child-&gt;name</code>
      <code>(string) $key</code>
      <code>(string) $key</code>
      <code>(string) $key</code>
      <code>(string) $key</code>
    </RedundantCastGivenDocblockType>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$node-&gt;title</code>
    </RedundantConditionGivenDocblockType>
    <RiskyCast occurrences="6">
      <code>$_GET['pos']</code>
      <code>$_POST['n' . $count . '_pos2_value']</code>
      <code>$_POST['n' . $count . '_pos3_value']</code>
      <code>$_POST['pos']</code>
      <code>$_POST['pos2_value'] ?? 0</code>
      <code>$_POST['pos3_value']</code>
    </RiskyCast>
  </file>
  <file src="libraries/classes/Navigation/NodeFactory.php">
    <MixedMethodCall occurrences="1">
      <code>new $class($name, $type, $isGroup)</code>
    </MixedMethodCall>
  </file>
  <file src="libraries/classes/Navigation/Nodes/Node.php">
    <MixedArgument occurrences="5">
      <code>$GLOBALS['cfg']['Server']['hide_db']</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$paths['aPath_clean']</code>
    </MixedArgument>
    <MixedAssignment occurrences="5">
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
    </MixedAssignment>
    <MixedOperand occurrences="3">
      <code>$GLOBALS['cfg']['Server']['hide_db']</code>
      <code>$db</code>
      <code>$db</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="1">
      <code>$databases</code>
    </PossiblyInvalidArgument>
    <PossiblyNullArgument occurrences="8">
      <code>$arr[0]</code>
      <code>$arr[0]</code>
      <code>$arr[0]</code>
      <code>$arr[0]</code>
      <code>$arr[0]</code>
      <code>$arr[0]</code>
      <code>$arr[0]</code>
      <code>$arr[0]</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayOffset occurrences="4">
      <code>$prefixMap</code>
      <code>$prefixMap</code>
      <code>$prefixMap</code>
      <code>$prefixMap</code>
    </PossiblyNullArrayOffset>
    <PossiblyNullOperand occurrences="1">
      <code>$arr[0]</code>
    </PossiblyNullOperand>
    <PropertyNotSetInConstructor occurrences="3">
      <code>$displayName</code>
      <code>$parent</code>
      <code>$title</code>
    </PropertyNotSetInConstructor>
    <RedundantCastGivenDocblockType occurrences="5">
      <code>(bool) $isGroup</code>
      <code>(int) $pos</code>
      <code>(string) $name</code>
      <code>(string) $parent-&gt;name</code>
      <code>(string) $prefix</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeColumn.php">
    <MixedArgument occurrences="3">
      <code>$item['key']</code>
      <code>$item['name']</code>
      <code>$value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$item</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="2">
      <code>$retval</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedOperand occurrences="3">
      <code>$retval</code>
      <code>$retval</code>
      <code>$retval</code>
    </MixedOperand>
    <PropertyNotSetInConstructor occurrences="2">
      <code>NodeColumn</code>
      <code>NodeColumn</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeColumnContainer.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeColumnContainer</code>
      <code>NodeColumnContainer</code>
      <code>NodeColumnContainer</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeDatabase.php">
    <InvalidReturnStatement occurrences="4">
      <code>$retval</code>
      <code>$retval</code>
      <code>$retval</code>
      <code>$retval</code>
    </InvalidReturnStatement>
    <InvalidReturnType occurrences="4">
      <code>int</code>
      <code>int</code>
      <code>int</code>
      <code>int</code>
    </InvalidReturnType>
    <MixedAssignment occurrences="1">
      <code>$item</code>
    </MixedAssignment>
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeDatabase</code>
      <code>NodeDatabase</code>
      <code>NodeDatabase</code>
    </PropertyNotSetInConstructor>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(int) $pos</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeDatabaseChild.php">
    <PossiblyInvalidPropertyFetch occurrences="1">
      <code>$this-&gt;realParent()-&gt;realName</code>
    </PossiblyInvalidPropertyFetch>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeDatabaseChildContainer.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeDatabaseChildContainer</code>
      <code>NodeDatabaseChildContainer</code>
      <code>NodeDatabaseChildContainer</code>
    </PropertyNotSetInConstructor>
    <RedundantCast occurrences="1">
      <code>(int) $GLOBALS['cfg']['NavigationTreeTableLevel']</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeDatabaseContainer.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeDatabaseContainer</code>
      <code>NodeDatabaseContainer</code>
      <code>NodeDatabaseContainer</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeEvent.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeEvent</code>
      <code>NodeEvent</code>
      <code>NodeEvent</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeEventContainer.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeEventContainer</code>
      <code>NodeEventContainer</code>
      <code>NodeEventContainer</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeFunction.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeFunction</code>
      <code>NodeFunction</code>
      <code>NodeFunction</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeFunctionContainer.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeFunctionContainer</code>
      <code>NodeFunctionContainer</code>
      <code>NodeFunctionContainer</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeIndex.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeIndex</code>
      <code>NodeIndex</code>
      <code>NodeIndex</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeIndexContainer.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeIndexContainer</code>
      <code>NodeIndexContainer</code>
      <code>NodeIndexContainer</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeProcedure.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeProcedure</code>
      <code>NodeProcedure</code>
      <code>NodeProcedure</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeProcedureContainer.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeProcedureContainer</code>
      <code>NodeProcedureContainer</code>
      <code>NodeProcedureContainer</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeTable.php">
    <PossiblyInvalidPropertyFetch occurrences="2">
      <code>$this-&gt;realParent()-&gt;realName</code>
      <code>$this-&gt;realParent()-&gt;realName</code>
    </PossiblyInvalidPropertyFetch>
    <PossiblyNullArgument occurrences="1">
      <code>$arr['Type']</code>
    </PossiblyNullArgument>
    <PropertyNotSetInConstructor occurrences="2">
      <code>NodeTable</code>
      <code>NodeTable</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeTableContainer.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeTableContainer</code>
      <code>NodeTableContainer</code>
      <code>NodeTableContainer</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeTrigger.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeTrigger</code>
      <code>NodeTrigger</code>
      <code>NodeTrigger</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeTriggerContainer.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeTriggerContainer</code>
      <code>NodeTriggerContainer</code>
      <code>NodeTriggerContainer</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeView.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeView</code>
      <code>NodeView</code>
      <code>NodeView</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Navigation/Nodes/NodeViewContainer.php">
    <PropertyNotSetInConstructor occurrences="3">
      <code>NodeViewContainer</code>
      <code>NodeViewContainer</code>
      <code>NodeViewContainer</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Normalization.php">
    <MixedArgument occurrences="29">
      <code>$arrDependson</code>
      <code>$col</code>
      <code>$cols['nonpk']</code>
      <code>$cols['pk']</code>
      <code>$def['Type']</code>
      <code>$def['Type']</code>
      <code>$def['Type']</code>
      <code>$dependent</code>
      <code>$dependents</code>
      <code>$dependents</code>
      <code>$dependents</code>
      <code>$dependents</code>
      <code>$dependents</code>
      <code>$dependents</code>
      <code>$dependents</code>
      <code>$distinctValCount[$column]</code>
      <code>$distinctValCount[$partialKey]</code>
      <code>$dropCols['nonpk']</code>
      <code>$dropCols['pk']</code>
      <code>$key</code>
      <code>$partialKey</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$tablesName-&gt;$key</code>
      <code>$tablesName-&gt;$key</code>
      <code>$totalRows</code>
      <code>$type</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="12">
      <code>$dependents</code>
      <code>$key</code>
      <code>$key</code>
      <code>$key</code>
      <code>$originalTable</code>
      <code>$originalTable</code>
      <code>$originalTable</code>
      <code>$originalTable</code>
      <code>$table</code>
      <code>$table</code>
      <code>$tableName</code>
      <code>$tableName</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="5">
      <code>$cols['nonpk']</code>
      <code>$cols['pk']</code>
      <code>$dropCols['nonpk']</code>
      <code>$dropCols['pk']</code>
      <code>$res[0][$column . '_cnt']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="3">
      <code>$dependencyList[$partialKey]</code>
      <code>$distinctValCount[$partialKey]</code>
      <code>$result[$column]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="21">
      <code>$arrDependson</code>
      <code>$col</code>
      <code>$cols</code>
      <code>$column</code>
      <code>$column</code>
      <code>$columnTypeList</code>
      <code>$dependent</code>
      <code>$dependents</code>
      <code>$dependents</code>
      <code>$dependents</code>
      <code>$dropCols</code>
      <code>$element</code>
      <code>$key</code>
      <code>$partialKey</code>
      <code>$pkColCnt</code>
      <code>$result[$column]</code>
      <code>$table</code>
      <code>$table</code>
      <code>$tablesList</code>
      <code>$totalRows</code>
      <code>$type</code>
    </MixedAssignment>
    <MixedOperand occurrences="4">
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$element</code>
    </MixedOperand>
    <PossiblyNullArgument occurrences="2">
      <code>$def['Type']</code>
      <code>$def['Type']</code>
    </PossiblyNullArgument>
    <PossiblyUndefinedArrayOffset occurrences="1">
      <code>$def['Type']</code>
    </PossiblyUndefinedArrayOffset>
    <RedundantCast occurrences="1">
      <code>(array) $partialDependencies</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/OpenDocument.php">
    <InvalidReturnStatement occurrences="1">
      <code>$zipExtension-&gt;createFile($data, $name)</code>
    </InvalidReturnStatement>
    <InvalidReturnType occurrences="1">
      <code>string</code>
    </InvalidReturnType>
  </file>
  <file src="libraries/classes/Operations.php">
    <MixedArgument occurrences="25">
      <code>$arr['foreign_db']</code>
      <code>$arr['foreign_db']</code>
      <code>$arr['foreign_db']</code>
      <code>$arr['foreign_field']</code>
      <code>$arr['foreign_field']</code>
      <code>$arr['foreign_table']</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$event_name</code>
      <code>$foreignTable</code>
      <code>$foreignTable</code>
      <code>$function_name</code>
      <code>$old_priv</code>
      <code>$one_query</code>
      <code>$procedure_name</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$trigger['create']</code>
      <code>$view</code>
      <code>$view</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="6">
      <code>$each_table</code>
      <code>$each_table</code>
      <code>$each_table</code>
      <code>$each_table</code>
      <code>$master</code>
      <code>$master</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="46">
      <code>$arr['foreign_db']</code>
      <code>$arr['foreign_db']</code>
      <code>$arr['foreign_db']</code>
      <code>$arr['foreign_db']</code>
      <code>$arr['foreign_field']</code>
      <code>$arr['foreign_field']</code>
      <code>$arr['foreign_field']</code>
      <code>$arr['foreign_table']</code>
      <code>$arr['foreign_table']</code>
      <code>$arr['foreign_table']</code>
      <code>$arr['foreign_table']</code>
      <code>$old_priv[$i]</code>
      <code>$old_priv[0]</code>
      <code>$old_priv[0]</code>
      <code>$old_priv[0]</code>
      <code>$old_priv[0]</code>
      <code>$old_priv[0]</code>
      <code>$old_priv[0]</code>
      <code>$old_priv[2]</code>
      <code>$old_priv[2]</code>
      <code>$old_priv[2]</code>
      <code>$old_priv[2]</code>
      <code>$old_priv[2]</code>
      <code>$old_priv[3]</code>
      <code>$old_priv[3]</code>
      <code>$old_priv[3]</code>
      <code>$old_priv[4]</code>
      <code>$old_priv[4]</code>
      <code>$old_priv[4]</code>
      <code>$old_priv[4]</code>
      <code>$old_priv[4]</code>
      <code>$old_priv[5]</code>
      <code>$old_priv[5]</code>
      <code>$old_priv[5]</code>
      <code>$old_priv[5]</code>
      <code>$old_priv[5]</code>
      <code>$old_priv[6]</code>
      <code>$old_priv[6]</code>
      <code>$old_priv[6]</code>
      <code>$old_priv[6]</code>
      <code>$old_priv[6]</code>
      <code>$old_priv[7]</code>
      <code>$old_priv[7]</code>
      <code>$old_priv[7]</code>
      <code>$trigger['create']</code>
      <code>$trigger['create']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="14">
      <code>$arr</code>
      <code>$event_name</code>
      <code>$foreignTable</code>
      <code>$function_name</code>
      <code>$old_priv</code>
      <code>$old_priv</code>
      <code>$old_priv</code>
      <code>$old_priv</code>
      <code>$old_priv</code>
      <code>$old_priv</code>
      <code>$one_query</code>
      <code>$procedure_name</code>
      <code>$trigger</code>
      <code>$view</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>build</code>
    </MixedMethodCall>
    <MixedOperand occurrences="35">
      <code>$old_priv[$i]</code>
      <code>$old_priv[0]</code>
      <code>$old_priv[0]</code>
      <code>$old_priv[0]</code>
      <code>$old_priv[0]</code>
      <code>$old_priv[0]</code>
      <code>$old_priv[0]</code>
      <code>$old_priv[2]</code>
      <code>$old_priv[2]</code>
      <code>$old_priv[2]</code>
      <code>$old_priv[2]</code>
      <code>$old_priv[2]</code>
      <code>$old_priv[3]</code>
      <code>$old_priv[3]</code>
      <code>$old_priv[3]</code>
      <code>$old_priv[4]</code>
      <code>$old_priv[4]</code>
      <code>$old_priv[4]</code>
      <code>$old_priv[4]</code>
      <code>$old_priv[4]</code>
      <code>$old_priv[5]</code>
      <code>$old_priv[5]</code>
      <code>$old_priv[5]</code>
      <code>$old_priv[5]</code>
      <code>$old_priv[5]</code>
      <code>$old_priv[6]</code>
      <code>$old_priv[6]</code>
      <code>$old_priv[6]</code>
      <code>$old_priv[6]</code>
      <code>$old_priv[6]</code>
      <code>$old_priv[7]</code>
      <code>$old_priv[7]</code>
      <code>$old_priv[7]</code>
      <code>$table</code>
      <code>$trigger['create']</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="19">
      <code>$_POST['comment']</code>
      <code>$_POST['db_collation'] ?? ''</code>
      <code>$_POST['new_auto_increment']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['newname']</code>
      <code>$_POST['prev_comment']</code>
      <code>$_POST['tbl_collation'] ?? ''</code>
      <code>$_POST['what']</code>
      <code>$newRowFormat</code>
      <code>$newRowFormat</code>
      <code>$this_what ?? 'data'</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="9">
      <code>$_POST['comment']</code>
      <code>$_POST['db_collation'] ?? ''</code>
      <code>$_POST['new_auto_increment']</code>
      <code>$_POST['prev_comment']</code>
      <code>$_POST['tbl_collation'] ?? ''</code>
      <code>$_POST['what']</code>
      <code>$newRowFormat</code>
      <code>$newRowFormat</code>
      <code>$this_what ?? 'data'</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="1">
      <code>$_POST['new_pack_keys']</code>
    </PossiblyInvalidOperand>
    <PossiblyNullArgument occurrences="1">
      <code>$tmp_query</code>
    </PossiblyNullArgument>
    <PossiblyNullOperand occurrences="1">
      <code>$tmp_query</code>
    </PossiblyNullOperand>
    <RedundantCast occurrences="5">
      <code>(string) $_POST['new_name']</code>
      <code>(string) $_POST['new_name']</code>
      <code>(string) $_POST['new_name']</code>
      <code>(string) $_POST['new_name']</code>
      <code>(string) $_POST['new_name']</code>
    </RedundantCast>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(string) $pack_keys</code>
    </RedundantCastGivenDocblockType>
    <RedundantCondition occurrences="1">
      <code>$this_what</code>
    </RedundantCondition>
    <TypeDoesNotContainNull occurrences="1">
      <code>'data'</code>
    </TypeDoesNotContainNull>
  </file>
  <file src="libraries/classes/OutputBuffering.php">
    <DocblockTypeContradiction occurrences="1">
      <code>empty(self::$instance)</code>
    </DocblockTypeContradiction>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$content</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Partitioning/Maintenance.php">
    <MixedArrayAccess occurrences="4">
      <code>$row['Table']</code>
      <code>$row['Table']</code>
      <code>$row['Table']</code>
      <code>$row['Table']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="4">
      <code>$rows[$row['Table']]</code>
      <code>$rows[$row['Table']]</code>
      <code>$rows[$row['Table']]</code>
      <code>$rows[$row['Table']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="8">
      <code>$row</code>
      <code>$row</code>
      <code>$row</code>
      <code>$row</code>
      <code>$rows[$row['Table']][]</code>
      <code>$rows[$row['Table']][]</code>
      <code>$rows[$row['Table']][]</code>
      <code>$rows[$row['Table']][]</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Partitioning/Partition.php">
    <MixedArrayAccess occurrences="1">
      <code>$value['Name']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="3">
      <code>$partitionMap[$row['PARTITION_NAME']]</code>
      <code>$partitionMap[$row['PARTITION_NAME']]</code>
      <code>$partitionMap[$row['PARTITION_NAME']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="6">
      <code>$this-&gt;description</code>
      <code>$this-&gt;expression</code>
      <code>$this-&gt;method</code>
      <code>$this-&gt;name</code>
      <code>$this-&gt;ordinal</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>bool</code>
      <code>string|null</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="2">
      <code>$have_partitioning</code>
      <code>$partition_method[0]</code>
    </MixedReturnStatement>
    <PropertyNotSetInConstructor occurrences="4">
      <code>Partition</code>
      <code>Partition</code>
      <code>Partition</code>
      <code>Partition</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Partitioning/SubPartition.php">
    <MixedAssignment occurrences="10">
      <code>$this-&gt;comment</code>
      <code>$this-&gt;dataLength</code>
      <code>$this-&gt;db</code>
      <code>$this-&gt;expression</code>
      <code>$this-&gt;indexLength</code>
      <code>$this-&gt;method</code>
      <code>$this-&gt;name</code>
      <code>$this-&gt;ordinal</code>
      <code>$this-&gt;rows</code>
      <code>$this-&gt;table</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Partitioning/TablePartitionDefinition.php">
    <InvalidArrayOffset occurrences="13">
      <code>$partition['comment']</code>
      <code>$partition['data_directory']</code>
      <code>$partition['engine']</code>
      <code>$partition['index_directory']</code>
      <code>$partition['max_rows']</code>
      <code>$partition['min_rows']</code>
      <code>$partition['node_group']</code>
      <code>$partition['prefix']</code>
      <code>$partition['subpartition_count']</code>
      <code>$partition['subpartitions']</code>
      <code>$partition['tablespace']</code>
      <code>$partition['value']</code>
      <code>$partition['value_type']</code>
    </InvalidArrayOffset>
    <MixedArgument occurrences="3">
      <code>$partitionCount</code>
      <code>$subpartitionCount</code>
      <code>$subpartitions</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$subpartitions[$j]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$subpartitions[$j]</code>
      <code>$subpartitions[$j]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="4">
      <code>$partitionCount</code>
      <code>$partition['subpartition_count']</code>
      <code>$subpartitionCount</code>
      <code>$subpartitions</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$partition['name']</code>
    </MixedOperand>
    <MixedStringOffsetAssignment occurrences="1">
      <code>$partition['subpartition_count']</code>
    </MixedStringOffsetAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$partitions</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="1">
      <code>$partition['name']</code>
    </PossiblyInvalidArrayOffset>
  </file>
  <file src="libraries/classes/Pdf.php">
    <MixedArgument occurrences="4">
      <code>$pdfData</code>
      <code>$this-&gt;CurrentFont</code>
      <code>$this-&gt;pages</code>
      <code>$this-&gt;pages[$n]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$this-&gt;pages[$n]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$this-&gt;pages[$n]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="2">
      <code>$this-&gt;footerset[$this-&gt;page]</code>
      <code>$this-&gt;footerset[$this-&gt;page]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="1">
      <code>$pdfData</code>
    </MixedAssignment>
    <ParamNameMismatch occurrences="1">
      <code>$error_message</code>
    </ParamNameMismatch>
  </file>
  <file src="libraries/classes/Plugins.php">
    <InvalidArgument occurrences="1">
      <code>$GLOBALS[$match]</code>
    </InvalidArgument>
    <InvalidReturnStatement occurrences="1">
      <code>$GLOBALS[$name] ?? $name ?? ''</code>
    </InvalidReturnStatement>
    <InvalidReturnType occurrences="1">
      <code>string</code>
    </InvalidReturnType>
    <LessSpecificReturnStatement occurrences="3">
      <code>self::getPlugins('Export')</code>
      <code>self::getPlugins('Import')</code>
      <code>self::getPlugins('Schema')</code>
    </LessSpecificReturnStatement>
    <MixedArgument occurrences="12">
      <code>$doc</code>
      <code>$doc</code>
      <code>$doc[0]</code>
      <code>$doc[1]</code>
      <code>$doc[1]</code>
      <code>$doc[2]</code>
      <code>$propertyItem</code>
      <code>$propertyMainGroup</code>
      <code>$val</code>
      <code>$val</code>
      <code>$val</code>
      <code>$val</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="4">
      <code>$doc[0]</code>
      <code>$doc[1]</code>
      <code>$doc[1]</code>
      <code>$doc[2]</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="7">
      <code>$doc</code>
      <code>$properties</code>
      <code>$propertyItem</code>
      <code>$propertyMainGroup</code>
      <code>$val</code>
      <code>$val</code>
      <code>$val</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="3">
      <code>getProperties</code>
      <code>new $class()</code>
      <code>new $class()</code>
    </MixedMethodCall>
    <MoreSpecificReturnType occurrences="3">
      <code>ExportPlugin[]</code>
      <code>ImportPlugin[]</code>
      <code>SchemaPlugin[]</code>
    </MoreSpecificReturnType>
    <PossiblyInvalidArgument occurrences="4">
      <code>$_GET[$opt]</code>
      <code>$_REQUEST[$opt]</code>
      <code>$val</code>
      <code>$val</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$GLOBALS['cfg'][$section][$opt]</code>
      <code>$GLOBALS['cfg'][$section][$opt]</code>
    </PossiblyInvalidCast>
    <PossiblyNullOperand occurrences="24">
      <code>$pitem-&gt;getName()</code>
      <code>$pitem-&gt;getName()</code>
      <code>$pitem-&gt;getName()</code>
      <code>$pitem-&gt;getName()</code>
      <code>$pitem-&gt;getName()</code>
      <code>$pitem-&gt;getName()</code>
      <code>$pitem-&gt;getName()</code>
      <code>$pitem-&gt;getName()</code>
      <code>$pitem-&gt;getName()</code>
      <code>$pitem-&gt;getName()</code>
      <code>$pitem-&gt;getName()</code>
      <code>$pitem-&gt;getName()</code>
      <code>$propertyGroup-&gt;getName()</code>
      <code>$propertyItem-&gt;getName()</code>
      <code>$propertyItem-&gt;getName()</code>
      <code>$propertyItem-&gt;getName()</code>
      <code>$propertyItem-&gt;getName()</code>
      <code>$propertyItem-&gt;getName()</code>
      <code>$propertyItem-&gt;getName()</code>
      <code>$propertyItem-&gt;getName()</code>
      <code>$propertyItem-&gt;getName()</code>
      <code>$propertyItem-&gt;getName()</code>
      <code>$propertyItem-&gt;getName()</code>
      <code>$subgroup_header-&gt;getName()</code>
    </PossiblyNullOperand>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$properties != null</code>
    </RedundantConditionGivenDocblockType>
    <RedundantFunctionCall occurrences="1">
      <code>strtolower</code>
    </RedundantFunctionCall>
    <UnnecessaryVarAnnotation occurrences="3">
      <code>RadioPropertyItem</code>
      <code>SelectPropertyItem</code>
      <code>TextPropertyItem</code>
    </UnnecessaryVarAnnotation>
  </file>
  <file src="libraries/classes/Plugins/Auth/AuthenticationCookie.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$resp == null</code>
    </DocblockTypeContradiction>
    <InvalidScalarArgument occurrences="1">
      <code>Core::getIp()</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="8">
      <code>$GLOBALS['cfg']['CaptchaLoginPrivateKey']</code>
      <code>$GLOBALS['cfg']['CaptchaLoginPrivateKey']</code>
      <code>$GLOBALS['cfg']['CaptchaLoginPrivateKey']</code>
      <code>$captchaSiteVerifyURL</code>
      <code>$captchaSiteVerifyURL</code>
      <code>$captchaSiteVerifyURL</code>
      <code>$serverCookie</code>
      <code>$serverCookie</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$url_params</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="1">
      <code>$_SESSION['browser_access_time'][$key]</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="1">
      <code>$_SESSION['browser_access_time'][$key]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="10">
      <code>$GLOBALS['pma_auth_server']</code>
      <code>$_form_params['route']</code>
      <code>$captchaSiteVerifyURL</code>
      <code>$captchaSiteVerifyURL</code>
      <code>$key</code>
      <code>$serverCookie</code>
      <code>$serverCookie</code>
      <code>$this-&gt;password</code>
      <code>$url_params['route']</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="6">
      <code>issetCookie</code>
      <code>issetCookie</code>
      <code>removeCookie</code>
      <code>removeCookie</code>
      <code>removeCookie</code>
      <code>removeCookie</code>
    </MixedMethodCall>
    <PossiblyInvalidArgument occurrences="7">
      <code>$_POST[$GLOBALS['cfg']['CaptchaResponseParam']]</code>
      <code>$_POST['pma_username']</code>
      <code>$_POST['pma_username']</code>
      <code>$_REQUEST['pma_servername']</code>
      <code>$_REQUEST['pma_servername']</code>
      <code>$password</code>
      <code>$tmp_host</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="5">
      <code>$_POST[$GLOBALS['cfg']['CaptchaResponseParam']]</code>
      <code>$_POST['pma_username']</code>
      <code>$_REQUEST['pma_servername']</code>
      <code>$_REQUEST['pma_servername']</code>
      <code>$tmp_host</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidPropertyAssignmentValue occurrences="1">
      <code>$password</code>
    </PossiblyInvalidPropertyAssignmentValue>
    <RedundantCast occurrences="2">
      <code>(int) $GLOBALS['cfg']['LoginCookieStore']</code>
      <code>(string) $conn_error</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/Plugins/Auth/AuthenticationHttp.php">
    <MixedArgument occurrences="2">
      <code>$realm_message</code>
      <code>$this-&gt;user</code>
    </MixedArgument>
    <MixedAssignment occurrences="3">
      <code>$realm_message</code>
      <code>$this-&gt;password</code>
      <code>$this-&gt;user</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$old_usr</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$old_usr</code>
    </PossiblyInvalidCast>
    <RedundantCondition occurrences="1">
      <code>isset($this-&gt;user)</code>
    </RedundantCondition>
  </file>
  <file src="libraries/classes/Plugins/Auth/AuthenticationSignon.php">
    <MixedArgument occurrences="6">
      <code>$sessionCookieParams['domain']</code>
      <code>$sessionCookieParams['httponly']</code>
      <code>$sessionCookieParams['lifetime']</code>
      <code>$sessionCookieParams['path']</code>
      <code>$sessionCookieParams['secure']</code>
      <code>$single_signon_cfgupdate</code>
    </MixedArgument>
    <MixedAssignment occurrences="13">
      <code>$GLOBALS['cfg']['Server']['host']</code>
      <code>$GLOBALS['cfg']['Server']['port']</code>
      <code>$HMACSecret</code>
      <code>$_SESSION[' HMAC_secret ']</code>
      <code>$_SESSION[' PMA_token ']</code>
      <code>$_SESSION['LAST_SIGNON_URL']</code>
      <code>$pma_token</code>
      <code>$sessionCookieParams[$key]</code>
      <code>$single_signon_cfgupdate</code>
      <code>$single_signon_host</code>
      <code>$single_signon_port</code>
      <code>$this-&gt;password</code>
      <code>$this-&gt;user</code>
    </MixedAssignment>
    <RedundantCast occurrences="1">
      <code>(array) $GLOBALS['cfg']['Server']['SignonCookieParams']</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/Plugins/AuthenticationPlugin.php">
    <MixedArgument occurrences="1">
      <code>$redirect_url</code>
    </MixedArgument>
    <MixedArrayAssignment occurrences="1">
      <code>$_SESSION['browser_access_time'][$guid]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="1">
      <code>$redirect_url</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>issetCookie</code>
    </MixedMethodCall>
    <PossiblyInvalidCast occurrences="1">
      <code>$_REQUEST['guid']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportCodegen.php">
    <PossiblyNullArgument occurrences="4">
      <code>$row[0]</code>
      <code>$row[0]</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
    </PossiblyNullArgument>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$cgFormats</code>
    </PropertyNotSetInConstructor>
    <RedundantCast occurrences="1">
      <code>(int) $GLOBALS['codegen_format']</code>
    </RedundantCast>
    <RedundantCondition occurrences="1">
      <code>$format === self::HANDLER_NHIBERNATE_XML</code>
    </RedundantCondition>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportCsv.php">
    <MixedArgument occurrences="8">
      <code>$col_as</code>
      <code>$csv_enclosed</code>
      <code>$csv_enclosed</code>
      <code>$csv_enclosed</code>
      <code>$csv_escaped</code>
      <code>$csv_separator</code>
      <code>$csv_terminated</code>
      <code>$csv_terminated</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$col_as</code>
    </MixedAssignment>
    <MixedOperand occurrences="17">
      <code>$csv_enclosed</code>
      <code>$csv_enclosed</code>
      <code>$csv_enclosed</code>
      <code>$csv_enclosed</code>
      <code>$csv_enclosed</code>
      <code>$csv_enclosed</code>
      <code>$csv_escaped</code>
      <code>$csv_escaped</code>
      <code>$csv_escaped</code>
      <code>$csv_escaped</code>
      <code>$csv_separator</code>
      <code>$csv_separator</code>
      <code>$csv_terminated</code>
      <code>$csv_terminated</code>
      <code>$what</code>
      <code>$what</code>
      <code>$what</code>
    </MixedOperand>
    <PossiblyNullOperand occurrences="1">
      <code>$GLOBALS[$what . '_null']</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportHtmlword.php">
    <MixedArgument occurrences="14">
      <code>$col_alias</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$column['Default'] ?? ''</code>
      <code>$column['Type']</code>
      <code>$comments[$field_name]</code>
      <code>$extracted_columnspec['print_type']</code>
      <code>$field_name</code>
      <code>$mime_map[$field_name]['mimetype']</code>
      <code>$trigger['action_timing']</code>
      <code>$trigger['definition']</code>
      <code>$trigger['event_manipulation']</code>
      <code>$trigger['name']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="10">
      <code>$comments[$field_name]</code>
      <code>$key['Column_name']</code>
      <code>$key['Column_name']</code>
      <code>$key['Non_unique']</code>
      <code>$key['Non_unique']</code>
      <code>$mime_map[$field_name]</code>
      <code>$trigger['action_timing']</code>
      <code>$trigger['definition']</code>
      <code>$trigger['event_manipulation']</code>
      <code>$trigger['name']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="4">
      <code>$aliases[$db]['tables'][$table]['columns'][$col_as]</code>
      <code>$aliases[$db]['tables'][$view]['columns'][$col_as]</code>
      <code>$comments[$field_name]</code>
      <code>$mime_map[$field_name]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="13">
      <code>$col_alias</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$field_name</code>
      <code>$key</code>
      <code>$key</code>
      <code>$trigger</code>
      <code>$unique_keys[]</code>
      <code>$unique_keys[]</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$charset ?? 'utf-8'</code>
      <code>$what</code>
    </MixedOperand>
    <ParamNameMismatch occurrences="3">
      <code>$do_comments</code>
      <code>$do_mime</code>
      <code>$do_relation</code>
    </ParamNameMismatch>
    <PossiblyInvalidCast occurrences="1">
      <code>$value</code>
    </PossiblyInvalidCast>
    <PossiblyNullArgument occurrences="5">
      <code>$table_alias</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
    </PossiblyNullArgument>
    <PossiblyUndefinedVariable occurrences="2">
      <code>$comments</code>
      <code>$mime_map</code>
    </PossiblyUndefinedVariable>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportJson.php">
    <MixedArgument occurrences="1">
      <code>$col_as</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$col_as</code>
    </MixedAssignment>
    <MixedOperand occurrences="4">
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportLatex.php">
    <MixedArgument occurrences="4">
      <code>$columns_alias[$i]</code>
      <code>$field_name</code>
      <code>$mime_map[$field_name]['mimetype']</code>
      <code>$row['Type']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="5">
      <code>$key['Column_name']</code>
      <code>$key['Non_unique']</code>
      <code>$mime_map[$field_name]['mimetype']</code>
      <code>$plugin_param['export_type']</code>
      <code>$plugin_param['single_table']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="1">
      <code>$aliases[$db]['tables'][$table]['columns'][$col_as]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="8">
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$columns_alias[$i]</code>
      <code>$field_name</code>
      <code>$key</code>
      <code>$type</code>
      <code>$unique_keys[]</code>
    </MixedAssignment>
    <MixedOperand occurrences="15">
      <code>$col_as</code>
      <code>$comments[$field_name]</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$row['Default'] ?? ''</code>
      <code>$type</code>
    </MixedOperand>
    <ParamNameMismatch occurrences="3">
      <code>$do_comments</code>
      <code>$do_mime</code>
      <code>$do_relation</code>
    </ParamNameMismatch>
    <PossiblyFalseReference occurrences="1">
      <code>numFields</code>
    </PossiblyFalseReference>
    <PossiblyNullArgument occurrences="1">
      <code>$record[$columns[$i]]</code>
    </PossiblyNullArgument>
    <PossiblyNullOperand occurrences="2">
      <code>$table_alias</code>
      <code>$table_alias</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportMediawiki.php">
    <MixedArrayOffset occurrences="1">
      <code>$aliases[$db]['tables'][$table]['columns'][$col_as]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="3">
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$column</code>
    </MixedAssignment>
    <MixedOperand occurrences="6">
      <code>$col_as</code>
      <code>$column</code>
      <code>$columns[$i]['Default']</code>
      <code>$columns[$i]['Extra']</code>
      <code>$columns[$i]['Null']</code>
      <code>$columns[$i]['Type']</code>
    </MixedOperand>
    <ParamNameMismatch occurrences="3">
      <code>$do_comments</code>
      <code>$do_mime</code>
      <code>$do_relation</code>
    </ParamNameMismatch>
    <PossiblyNullOperand occurrences="3">
      <code>$row[$i]</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportOds.php">
    <InvalidArgument occurrences="1">
      <code>$GLOBALS[$what . '_null']</code>
    </InvalidArgument>
    <MixedArgument occurrences="1">
      <code>$col_as</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$col_as</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$what</code>
      <code>$what</code>
    </MixedOperand>
    <PossiblyNullArgument occurrences="2">
      <code>$row[$j]</code>
      <code>$table_alias</code>
    </PossiblyNullArgument>
    <UnnecessaryVarAnnotation occurrences="1">
      <code>FieldMetadata[]</code>
    </UnnecessaryVarAnnotation>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportOdt.php">
    <InvalidArgument occurrences="1">
      <code>$GLOBALS[$what . '_null']</code>
    </InvalidArgument>
    <MixedArgument occurrences="14">
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$column['Default']</code>
      <code>$column['Type']</code>
      <code>$comments[$field_name]</code>
      <code>$extracted_columnspec['print_type']</code>
      <code>$field_name</code>
      <code>$mime_map[$field_name]['mimetype']</code>
      <code>$trigger['action_timing']</code>
      <code>$trigger['definition']</code>
      <code>$trigger['event_manipulation']</code>
      <code>$trigger['name']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="7">
      <code>$mime_map[$field_name]['mimetype']</code>
      <code>$plugin_param['export_type']</code>
      <code>$plugin_param['single_table']</code>
      <code>$trigger['action_timing']</code>
      <code>$trigger['definition']</code>
      <code>$trigger['event_manipulation']</code>
      <code>$trigger['name']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="4">
      <code>$aliases[$db]['tables'][$rtable]</code>
      <code>$aliases[$db]['tables'][$rtable]</code>
      <code>$aliases[$db]['tables'][$table]['columns'][$col_as]</code>
      <code>$aliases[$db]['tables'][$view]['columns'][$col_as]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="12">
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$field_name</code>
      <code>$rfield</code>
      <code>$rfield</code>
      <code>$rtable</code>
      <code>$rtable</code>
      <code>$trigger</code>
    </MixedAssignment>
    <MixedOperand occurrences="4">
      <code>$rfield</code>
      <code>$rtable</code>
      <code>$what</code>
      <code>$what</code>
    </MixedOperand>
    <ParamNameMismatch occurrences="3">
      <code>$do_comments</code>
      <code>$do_mime</code>
      <code>$do_relation</code>
    </ParamNameMismatch>
    <PossiblyNullArgument occurrences="10">
      <code>$col_as</code>
      <code>$row[$j]</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
      <code>$view_alias</code>
    </PossiblyNullArgument>
    <UnnecessaryVarAnnotation occurrences="1">
      <code>FieldMetadata[]</code>
    </UnnecessaryVarAnnotation>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportPdf.php">
    <MixedArgument occurrences="1">
      <code>$pdf-&gt;getPDFData()</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="3">
      <code>$do_comments</code>
      <code>$do_mime</code>
      <code>$do_relation</code>
    </ParamNameMismatch>
    <PossiblyInvalidPropertyAssignmentValue occurrences="1">
      <code>$_POST['pdf_report_title']</code>
    </PossiblyInvalidPropertyAssignmentValue>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$pdf</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportPhparray.php">
    <MixedArgument occurrences="1">
      <code>$col_as</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$col_as</code>
    </MixedAssignment>
    <PossiblyNullArgument occurrences="1">
      <code>$table_alias</code>
    </PossiblyNullArgument>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportSql.php">
    <InvalidArgument occurrences="2">
      <code>$GLOBALS['asfile']</code>
      <code>$GLOBALS['sql_if_not_exists']</code>
    </InvalidArgument>
    <MixedArgument occurrences="51">
      <code>$GLOBALS['sql_auto_increments']</code>
      <code>$GLOBALS['sql_header_comment']</code>
      <code>$GLOBALS['sql_indexes']</code>
      <code>$GLOBALS['table_data']</code>
      <code>$colAlias</code>
      <code>$colAlias</code>
      <code>$colAs</code>
      <code>$column['Comment']</code>
      <code>$column['Default']</code>
      <code>$column['Type']</code>
      <code>$engine</code>
      <code>$eventName</code>
      <code>$eventName</code>
      <code>$mimeField</code>
      <code>$mimeMap</code>
      <code>$mime['mimetype']</code>
      <code>$oneKey['ref_index_list'][$index]</code>
      <code>$oneKey['ref_table_name']</code>
      <code>$relFieldAlias</code>
      <code>$relFieldAlias</code>
      <code>$rel['foreign_field']</code>
      <code>$rel['foreign_table']</code>
      <code>$routine</code>
      <code>$routine</code>
      <code>$sql_auto_increments</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_backquotes</code>
      <code>$sql_constraints</code>
      <code>$sql_indexes</code>
      <code>$table</code>
      <code>$token-&gt;value</code>
      <code>$trigger['create']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="5">
      <code>$autoIncrement</code>
      <code>$constraints</code>
      <code>$dropped</code>
      <code>$indexes</code>
      <code>$indexesFulltext</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="16">
      <code>$aliases[$oldDatabase]['tables']</code>
      <code>$columnAliases[$column['name']]</code>
      <code>$definition['Type']</code>
      <code>$mime['mimetype']</code>
      <code>$oneKey['index_list']</code>
      <code>$oneKey['ref_index_list']</code>
      <code>$oneKey['ref_table_name']</code>
      <code>$plugin_param['export_type']</code>
      <code>$plugin_param['export_type']</code>
      <code>$plugin_param['export_type']</code>
      <code>$plugin_param['export_type']</code>
      <code>$plugin_param['single_table']</code>
      <code>$rel['foreign_field']</code>
      <code>$rel['foreign_table']</code>
      <code>$trigger['create']</code>
      <code>$trigger['drop']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="4">
      <code>$aliases[$db]['tables'][$table]['columns'][$field]</code>
      <code>$aliases[$db]['tables'][$view]['columns'][$colAlias]</code>
      <code>$oneKey['ref_index_list'][$index]</code>
      <code>$values[$val]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="28">
      <code>$colAlias</code>
      <code>$colAlias</code>
      <code>$colAlias</code>
      <code>$colAs</code>
      <code>$columnAliases</code>
      <code>$definition</code>
      <code>$engine</code>
      <code>$eventName</code>
      <code>$field</code>
      <code>$field-&gt;name</code>
      <code>$field-&gt;references-&gt;table-&gt;table</code>
      <code>$index</code>
      <code>$mime</code>
      <code>$mimeField</code>
      <code>$newDatabase</code>
      <code>$newTable</code>
      <code>$oneKey</code>
      <code>$rel</code>
      <code>$relFieldAlias</code>
      <code>$relFieldAlias</code>
      <code>$routine</code>
      <code>$statement-&gt;name-&gt;database</code>
      <code>$statement-&gt;name-&gt;table</code>
      <code>$statement-&gt;table-&gt;table</code>
      <code>$table</code>
      <code>$trigger</code>
      <code>$val</code>
      <code>$values[$val]</code>
    </MixedAssignment>
    <MixedOperand occurrences="38">
      <code>$column['Collation']</code>
      <code>$column['Type']</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$definition['Type']</code>
      <code>$statement-&gt;entityOptions-&gt;has('AUTO_INCREMENT')</code>
      <code>$tmpUniqueCondition</code>
      <code>$trigger['drop']</code>
    </MixedOperand>
    <MixedPropertyTypeCoercion occurrences="1">
      <code>$field-&gt;references-&gt;columns</code>
    </MixedPropertyTypeCoercion>
    <PossiblyInvalidOperand occurrences="1">
      <code>Context::escape($field-&gt;name)</code>
    </PossiblyInvalidOperand>
    <PossiblyInvalidPropertyAssignmentValue occurrences="1">
      <code>Context::escape($alias)</code>
    </PossiblyInvalidPropertyAssignmentValue>
    <PossiblyNullArgument occurrences="6">
      <code>$createQuery</code>
      <code>$dbi-&gt;getDefinition($db, $type, $routine)</code>
      <code>$field-&gt;name</code>
      <code>$tableAlias</code>
      <code>$tableAlias</code>
      <code>$tableAlias</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayOffset occurrences="1">
      <code>$aliases[$oldDatabase]['tables']</code>
    </PossiblyNullArrayOffset>
    <PossiblyNullOperand occurrences="1">
      <code>$eventDef</code>
    </PossiblyNullOperand>
    <PossiblyNullPropertyAssignment occurrences="5">
      <code>$statement-&gt;name</code>
      <code>$statement-&gt;name</code>
      <code>$statement-&gt;name</code>
      <code>$statement-&gt;table</code>
      <code>$statement-&gt;table</code>
    </PossiblyNullPropertyAssignment>
    <PossiblyNullPropertyFetch occurrences="2">
      <code>$statement-&gt;name-&gt;table</code>
      <code>$statement-&gt;table-&gt;table</code>
    </PossiblyNullPropertyFetch>
    <PossiblyNullReference occurrences="6">
      <code>has</code>
      <code>has</code>
      <code>remove</code>
      <code>remove</code>
      <code>remove</code>
      <code>remove</code>
    </PossiblyNullReference>
    <PropertyTypeCoercion occurrences="1">
      <code>$field-&gt;key-&gt;columns</code>
    </PropertyTypeCoercion>
    <RedundantCastGivenDocblockType occurrences="3">
      <code>(int) $fieldsMeta[$j]-&gt;length</code>
      <code>(string) $createQuery</code>
      <code>(string) $table</code>
    </RedundantCastGivenDocblockType>
    <RedundantCondition occurrences="1">
      <code>isset($sqlMaxSize)</code>
    </RedundantCondition>
    <ReferenceConstraintViolation occurrences="2">
      <code>return $sqlQuery;</code>
      <code>return $statement-&gt;build();</code>
    </ReferenceConstraintViolation>
    <UnnecessaryVarAnnotation occurrences="2">
      <code>CreateDefinition</code>
      <code>FieldMetadata[]</code>
    </UnnecessaryVarAnnotation>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportTexytext.php">
    <InvalidArgument occurrences="1">
      <code>$value</code>
    </InvalidArgument>
    <MixedArgument occurrences="11">
      <code>$col_alias</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$column['Default'] ?? ''</code>
      <code>$column['Type']</code>
      <code>$comments[$field_name]</code>
      <code>$field_name</code>
      <code>$mime_map[$field_name]['mimetype']</code>
      <code>$trigger['definition']</code>
      <code>$type</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="10">
      <code>$comments[$field_name]</code>
      <code>$key['Column_name']</code>
      <code>$key['Column_name']</code>
      <code>$key['Non_unique']</code>
      <code>$key['Non_unique']</code>
      <code>$mime_map[$field_name]</code>
      <code>$trigger['action_timing']</code>
      <code>$trigger['definition']</code>
      <code>$trigger['event_manipulation']</code>
      <code>$trigger['name']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="4">
      <code>$aliases[$db]['tables'][$table]['columns'][$col_as]</code>
      <code>$aliases[$db]['tables'][$view]['columns'][$col_as]</code>
      <code>$comments[$field_name]</code>
      <code>$mime_map[$field_name]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="13">
      <code>$col_alias</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$col_as</code>
      <code>$field_name</code>
      <code>$key</code>
      <code>$key</code>
      <code>$trigger</code>
      <code>$type</code>
      <code>$unique_keys[]</code>
      <code>$unique_keys[]</code>
    </MixedAssignment>
    <MixedOperand occurrences="5">
      <code>$trigger['action_timing']</code>
      <code>$trigger['event_manipulation']</code>
      <code>$trigger['name']</code>
      <code>$what</code>
      <code>$what</code>
    </MixedOperand>
    <ParamNameMismatch occurrences="3">
      <code>$do_comments</code>
      <code>$do_mime</code>
      <code>$do_relation</code>
    </ParamNameMismatch>
    <PossiblyNullArgument occurrences="1">
      <code>$col_as</code>
    </PossiblyNullArgument>
    <PossiblyNullOperand occurrences="4">
      <code>$table_alias</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
      <code>$table_alias</code>
    </PossiblyNullOperand>
    <PossiblyUndefinedVariable occurrences="2">
      <code>$comments</code>
      <code>$mime_map</code>
    </PossiblyUndefinedVariable>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportXml.php">
    <MixedArgument occurrences="11">
      <code>$code</code>
      <code>$col_as</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db_charset</code>
      <code>$db_collation</code>
      <code>$name</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$trigger['name']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="5">
      <code>$result[$table][1]</code>
      <code>$result[0]['DEFAULT_CHARACTER_SET_NAME']</code>
      <code>$result[0]['DEFAULT_COLLATION_NAME']</code>
      <code>$trigger['create']</code>
      <code>$trigger['name']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="1">
      <code>$result[$table]</code>
    </MixedArrayOffset>
    <MixedArrayTypeCoercion occurrences="1">
      <code>$result[$table]</code>
    </MixedArrayTypeCoercion>
    <MixedAssignment occurrences="7">
      <code>$code</code>
      <code>$col_as</code>
      <code>$db_charset</code>
      <code>$db_collation</code>
      <code>$name</code>
      <code>$table</code>
      <code>$trigger</code>
    </MixedAssignment>
    <MixedOperand occurrences="35">
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
      <code>$crlf</code>
    </MixedOperand>
    <PossiblyNullArgument occurrences="2">
      <code>$sql</code>
      <code>$table_alias</code>
    </PossiblyNullArgument>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$table</code>
    </PropertyNotSetInConstructor>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(string) $record[$i]</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Plugins/Export/ExportYaml.php">
    <MixedArgument occurrences="1">
      <code>$col_as</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$col_as</code>
    </MixedAssignment>
    <PossiblyNullOperand occurrences="1">
      <code>$table_alias</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Plugins/Export/Helpers/Pdf.php">
    <MixedArgument occurrences="79">
      <code>$col_as</code>
      <code>$column['Type']</code>
      <code>$fullwidth + $l</code>
      <code>$fullwidth + $l</code>
      <code>$fullwidth + $l</code>
      <code>$fullwidth + $l</code>
      <code>$fullwidth + $l</code>
      <code>$fullwidth + $l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$lh</code>
      <code>$lh</code>
      <code>$lh</code>
      <code>$lh</code>
      <code>$lh</code>
      <code>$lh</code>
      <code>$maxY - $this-&gt;tMargin</code>
      <code>$t</code>
      <code>$t</code>
      <code>$t</code>
      <code>$t</code>
      <code>$t</code>
      <code>$t</code>
      <code>$this-&gt;CurOrientation</code>
      <code>$this-&gt;FontSizePt</code>
      <code>$this-&gt;FontSizePt</code>
      <code>$this-&gt;FontSizePt</code>
      <code>$this-&gt;FontSizePt</code>
      <code>$this-&gt;FontSizePt</code>
      <code>$this-&gt;FontSizePt</code>
      <code>$this-&gt;FontSizePt</code>
      <code>$this-&gt;cellFontSize</code>
      <code>$this-&gt;colAlign[$col]</code>
      <code>$this-&gt;colAlign[$col]</code>
      <code>$this-&gt;colAlign[$col]</code>
      <code>$this-&gt;lMargin</code>
      <code>$this-&gt;tMargin</code>
      <code>$this-&gt;tMargin</code>
      <code>$this-&gt;tMargin</code>
      <code>$this-&gt;tMargin</code>
      <code>$this-&gt;tMargin</code>
      <code>$this-&gt;tMargin</code>
      <code>$this-&gt;tMargin</code>
      <code>$this-&gt;tMargin - ($this-&gt;FontSizePt / $this-&gt;k) * 2.5</code>
      <code>$this-&gt;tMargin - ($this-&gt;FontSizePt / $this-&gt;k) * 5</code>
      <code>$this-&gt;tablewidths[$col]</code>
      <code>$this-&gt;tablewidths[$col]</code>
      <code>$this-&gt;tablewidths[$col]</code>
      <code>$this-&gt;tablewidths[$col]</code>
      <code>$this-&gt;tablewidths[$col]</code>
      <code>$this-&gt;tablewidths[$col]</code>
      <code>$this-&gt;titleFontSize ?: $this-&gt;FontSizePt</code>
      <code>$txt</code>
      <code>$txt</code>
      <code>$txt</code>
      <code>$txt</code>
      <code>$y</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="12">
      <code>$comments[$field_name]</code>
      <code>$mime_map[$field_name]</code>
      <code>$res_rel[$field_name]</code>
      <code>$res_rel[$field_name]</code>
      <code>$this-&gt;pagedim[$oldpage]</code>
      <code>$this-&gt;pagedim[$oldpage]</code>
      <code>$this-&gt;pagedim[$this-&gt;page]</code>
      <code>$this-&gt;pagedim[$this-&gt;page]</code>
      <code>$trigger['action_timing']</code>
      <code>$trigger['definition']</code>
      <code>$trigger['event_manipulation']</code>
      <code>$trigger['name']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="10">
      <code>$comments[$field_name]</code>
      <code>$mime_map[$field_name]</code>
      <code>$res_rel[$field_name]</code>
      <code>$res_rel[$field_name]</code>
      <code>$this-&gt;headerset[$this-&gt;page]</code>
      <code>$this-&gt;headerset[$this-&gt;page]</code>
      <code>$this-&gt;pagedim[$oldpage]</code>
      <code>$this-&gt;pagedim[$oldpage]</code>
      <code>$this-&gt;pagedim[$this-&gt;page]</code>
      <code>$this-&gt;pagedim[$this-&gt;page]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="87">
      <code>$availableWidth</code>
      <code>$col_as</code>
      <code>$current_page</code>
      <code>$currpage</code>
      <code>$currpage</code>
      <code>$currpage</code>
      <code>$currpage</code>
      <code>$currpage</code>
      <code>$currpage</code>
      <code>$data[]</code>
      <code>$data[]</code>
      <code>$data[]</code>
      <code>$data[]</code>
      <code>$data[]</code>
      <code>$data[]</code>
      <code>$data[]</code>
      <code>$data[]</code>
      <code>$data[]</code>
      <code>$field_name</code>
      <code>$fullwidth</code>
      <code>$fullwidth</code>
      <code>$fullwidth</code>
      <code>$i</code>
      <code>$i</code>
      <code>$i</code>
      <code>$i</code>
      <code>$i</code>
      <code>$i</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$lh</code>
      <code>$lh</code>
      <code>$lh</code>
      <code>$maxY</code>
      <code>$maxpage</code>
      <code>$maxpage</code>
      <code>$maxpage</code>
      <code>$maxpage</code>
      <code>$maxpage</code>
      <code>$maxpage</code>
      <code>$old_page_olm</code>
      <code>$old_page_orm</code>
      <code>$oldpage</code>
      <code>$startpage</code>
      <code>$startpage</code>
      <code>$startpage</code>
      <code>$surplus</code>
      <code>$surplusToAdd</code>
      <code>$t</code>
      <code>$t</code>
      <code>$t</code>
      <code>$this-&gt;cellFontSize</code>
      <code>$this-&gt;dataY</code>
      <code>$this-&gt;sColWidth</code>
      <code>$this_page_olm</code>
      <code>$this_page_orm</code>
      <code>$trigger</code>
      <code>$txt</code>
      <code>$txt</code>
      <code>$txt</code>
      <code>$txt</code>
      <code>$type</code>
      <code>$width</code>
      <code>$width</code>
      <code>$width</code>
      <code>$width</code>
      <code>$width</code>
      <code>$width</code>
      <code>$x</code>
      <code>$y</code>
    </MixedAssignment>
    <MixedOperand occurrences="57">
      <code>$availableWidth</code>
      <code>$fullwidth</code>
      <code>$fullwidth</code>
      <code>$fullwidth</code>
      <code>$fullwidth</code>
      <code>$fullwidth</code>
      <code>$fullwidth</code>
      <code>$i</code>
      <code>$i</code>
      <code>$i</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$l</code>
      <code>$maxpage</code>
      <code>$maxpage</code>
      <code>$maxpage</code>
      <code>$res_rel[$field_name]['foreign_field']</code>
      <code>$res_rel[$field_name]['foreign_table']</code>
      <code>$surplus</code>
      <code>$this-&gt;FontSizePt</code>
      <code>$this-&gt;FontSizePt</code>
      <code>$this-&gt;h</code>
      <code>$this-&gt;h</code>
      <code>$this-&gt;h</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;page</code>
      <code>$this-&gt;sColWidth</code>
      <code>$this-&gt;sColWidth</code>
      <code>$this-&gt;sColWidth</code>
      <code>$this-&gt;tMargin</code>
      <code>$this-&gt;tMargin</code>
      <code>$this-&gt;tMargin</code>
      <code>$this-&gt;w</code>
      <code>$this_page_orm</code>
      <code>$width</code>
      <code>$width</code>
      <code>$width</code>
      <code>$x</code>
      <code>$x</code>
      <code>$y</code>
      <code>count($colFits) * $this-&gt;sColWidth</code>
    </MixedOperand>
    <ParamNameMismatch occurrences="1">
      <code>$topMargin</code>
    </ParamNameMismatch>
    <PossiblyNullArgument occurrences="2">
      <code>$row[$key]</code>
      <code>$txt</code>
    </PossiblyNullArgument>
    <PossiblyUndefinedVariable occurrences="6">
      <code>$comments</code>
      <code>$data</code>
      <code>$data</code>
      <code>$mime_map</code>
      <code>$res_rel</code>
      <code>$res_rel</code>
    </PossiblyUndefinedVariable>
    <PropertyNotSetInConstructor occurrences="21">
      <code>$aliases</code>
      <code>$cellFontSize</code>
      <code>$colAlign</code>
      <code>$colTitles</code>
      <code>$currentDb</code>
      <code>$currentTable</code>
      <code>$dataY</code>
      <code>$dbAlias</code>
      <code>$displayColumn</code>
      <code>$fields</code>
      <code>$headerset</code>
      <code>$numFields</code>
      <code>$purpose</code>
      <code>$results</code>
      <code>$sColWidth</code>
      <code>$tableAlias</code>
      <code>$tablewidths</code>
      <code>$titleFontSize</code>
      <code>$titleText</code>
      <code>Pdf</code>
      <code>Pdf</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Plugins/ExportPlugin.php">
    <MixedArrayAccess occurrences="5">
      <code>$db['alias']</code>
      <code>$db['tables']</code>
      <code>$db['tables']</code>
      <code>$table['alias']</code>
      <code>$table['columns']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$db['tables']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="2">
      <code>$aliases[$db]['tables'][$ftable]</code>
      <code>$aliases[$db]['tables'][$ftable]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="11">
      <code>$col</code>
      <code>$col_key</code>
      <code>$db</code>
      <code>$db</code>
      <code>$ffield</code>
      <code>$ffield</code>
      <code>$ftable</code>
      <code>$ftable</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table_key</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="2">
      <code>$ffield</code>
      <code>$ftable</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="3">
      <code>$col</code>
      <code>$db['alias']</code>
      <code>$table['alias']</code>
    </MixedReturnStatement>
  </file>
  <file src="libraries/classes/Plugins/Import/ImportCsv.php">
    <DocblockTypeContradiction occurrences="2">
      <code>$nameArray === false</code>
      <code>$nameArray === false</code>
    </DocblockTypeContradiction>
    <InvalidReturnStatement occurrences="1">
      <code>$_REQUEST['csv_new_tbl_name']</code>
    </InvalidReturnStatement>
    <InvalidReturnType occurrences="1">
      <code>string</code>
    </InvalidReturnType>
    <MixedArgument occurrences="14">
      <code>$col_name</code>
      <code>$columnNames</code>
      <code>$csv_columns</code>
      <code>$csv_enclosed</code>
      <code>$csv_escaped</code>
      <code>$csv_new_line</code>
      <code>$csv_terminated</code>
      <code>$db</code>
      <code>$db_name</code>
      <code>$field['Field']</code>
      <code>$import_file_name</code>
      <code>$message-&gt;getMessage()</code>
      <code>$options</code>
      <code>$table</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$result</code>
      <code>$result</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="1">
      <code>$field['Field']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$columnNames[$key]</code>
      <code>$columnNames[]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$columnNames[$key]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="6">
      <code>$col_name</code>
      <code>$columnNames</code>
      <code>$field</code>
      <code>$fields[]</code>
      <code>$key</code>
      <code>$sql</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>getMessage</code>
    </MixedMethodCall>
    <MixedOperand occurrences="4">
      <code>$sql</code>
      <code>$sql</code>
      <code>$sql</code>
      <code>$sql</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$columnNames</code>
    </MixedReturnStatement>
    <PossiblyInvalidArgument occurrences="3">
      <code>$_REQUEST['csv_new_db_name']</code>
      <code>$_REQUEST['csv_new_tbl_name']</code>
      <code>$newDb</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$newDb</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="3">
      <code>$max_lines</code>
      <code>$max_lines_constraint++</code>
      <code>1</code>
    </PossiblyInvalidOperand>
    <PossiblyNullOperand occurrences="1">
      <code>$ch</code>
    </PossiblyNullOperand>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$analyze</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="libraries/classes/Plugins/Import/ImportLdi.php">
    <MixedArgument occurrences="5">
      <code>$import_file</code>
      <code>$ldi_columns</code>
      <code>$ldi_enclosed</code>
      <code>$ldi_escaped</code>
      <code>$table</code>
    </MixedArgument>
    <MixedOperand occurrences="3">
      <code>$ldi_new_line</code>
      <code>$ldi_terminated</code>
      <code>$skip_queries</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Plugins/Import/ImportMediawiki.php">
    <MixedArgument occurrences="7">
      <code>$cell</code>
      <code>$cell</code>
      <code>$db_name</code>
      <code>$options</code>
      <code>$table[0]</code>
      <code>$table[1]</code>
      <code>$table[2][0]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$table[2][0]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$cur_temp_line[]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="4">
      <code>$cell</code>
      <code>$cell</code>
      <code>$cur_temp_table[]</code>
      <code>$cur_temp_table_headers</code>
    </MixedAssignment>
    <PossiblyUndefinedVariable occurrences="1">
      <code>$cur_temp_line</code>
    </PossiblyUndefinedVariable>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$analyze</code>
    </PropertyNotSetInConstructor>
    <RedundantCondition occurrences="2">
      <code>! $finished</code>
      <code>$finished</code>
    </RedundantCondition>
    <ReferenceConstraintViolation occurrences="1">
      <code>$analyses</code>
    </ReferenceConstraintViolation>
  </file>
  <file src="libraries/classes/Plugins/Import/ImportOds.php">
    <MixedArgument occurrences="18">
      <code>$col_names</code>
      <code>$col_names</code>
      <code>$db</code>
      <code>$db_name</code>
      <code>$max_cols</code>
      <code>$options</code>
      <code>$rows</code>
      <code>$rows[$j][Import::TBL_NAME]</code>
      <code>$tables</code>
      <code>$tables</code>
      <code>$tables</code>
      <code>$tables[$i]</code>
      <code>$tables[$i][Import::TBL_NAME]</code>
      <code>$tempRow</code>
      <code>$tempRows</code>
      <code>$tempRows</code>
      <code>$tempRows[$i]</code>
      <code>$tempRows[0]</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$values</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="8">
      <code>$rows[$j]</code>
      <code>$rows[$j]</code>
      <code>$rows[$j]</code>
      <code>$tables[$i]</code>
      <code>$tables[$i]</code>
      <code>$tempRows[$i]</code>
      <code>$tempRows[$i]</code>
      <code>$tempRows[0]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="4">
      <code>$col_names[]</code>
      <code>$tables[$i]</code>
      <code>$tables[$i]</code>
      <code>$tempRows[$i]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="7">
      <code>$cell</code>
      <code>$max_cols</code>
      <code>$tables[$i][Import::ROWS]</code>
      <code>$tables[$i][]</code>
      <code>$tempRows[]</code>
      <code>$tempRows[]</code>
      <code>$values[]</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>__toString</code>
    </MixedMethodCall>
    <MixedPropertyFetch occurrences="1">
      <code>$xml-&gt;children('office', true)-&gt;{'body'}-&gt;{'spreadsheet'}</code>
    </MixedPropertyFetch>
  </file>
  <file src="libraries/classes/Plugins/Import/ImportShp.php">
    <MixedArgument occurrences="10">
      <code>$buffer</code>
      <code>$dbf_file_name</code>
      <code>$dbf_file_path</code>
      <code>$dbf_file_path</code>
      <code>$extracted</code>
      <code>$importHandle</code>
      <code>$import_file</code>
      <code>$import_file</code>
      <code>$result</code>
      <code>$shp-&gt;getDBFHeader()</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="3">
      <code>$c[0]</code>
      <code>$dbfHeader[$n]</code>
      <code>$record-&gt;dbfData[$c[0]]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$analyses[$table_no][Import::FORMATTEDSQL]</code>
      <code>$analyses[$table_no][Import::TYPES]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$record-&gt;dbfData[$c[0]]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="14">
      <code>$analyses[]</code>
      <code>$c</code>
      <code>$col_names[]</code>
      <code>$db_name</code>
      <code>$dbfHeader</code>
      <code>$dbf_file_name</code>
      <code>$dbf_file_name</code>
      <code>$extracted</code>
      <code>$message</code>
      <code>$message</code>
      <code>$message</code>
      <code>$record</code>
      <code>$result</code>
      <code>$temp</code>
    </MixedAssignment>
    <MixedOperand occurrences="3">
      <code>$buffer</code>
      <code>$dbf_file_name</code>
      <code>$temp</code>
    </MixedOperand>
    <MixedPropertyFetch occurrences="2">
      <code>$record-&gt;dbfData</code>
      <code>$record-&gt;shpData</code>
    </MixedPropertyFetch>
    <UnusedVariable occurrences="1">
      <code>$null_param</code>
    </UnusedVariable>
  </file>
  <file src="libraries/classes/Plugins/Import/ImportSql.php">
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$sql_modes</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayOffset occurrences="1">
      <code>$values[$val]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="3">
      <code>$sql_modes[]</code>
      <code>$val</code>
      <code>$values[$val]</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['sql_delimiter']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_POST['sql_delimiter']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Plugins/Import/ImportXml.php">
    <MixedArgument occurrences="3">
      <code>$db_name</code>
      <code>$namespaces['pma']</code>
      <code>$namespaces['pma'] ?? null</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$db_attr</code>
      <code>$db_name</code>
    </MixedAssignment>
    <MixedPropertyFetch occurrences="1"/>
    <PossiblyInvalidArgument occurrences="1">
      <code>$tables[$i][Import::TBL_NAME]</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$tables[$i][Import::TBL_NAME]</code>
    </PossiblyInvalidCast>
    <UnusedVariable occurrences="1">
      <code>$val3</code>
    </UnusedVariable>
  </file>
  <file src="libraries/classes/Plugins/Import/Upload/UploadNoplugin.php">
    <MixedArgument occurrences="1">
      <code>$_SESSION[$SESSION_KEY]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$_SESSION[$SESSION_KEY][$id]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$_SESSION[$SESSION_KEY][$id]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="3">
      <code>$_SESSION[$SESSION_KEY]</code>
      <code>$_SESSION[$SESSION_KEY]</code>
      <code>$_SESSION[$SESSION_KEY]</code>
    </MixedArrayOffset>
    <MixedInferredReturnType occurrences="1">
      <code>array|null</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$_SESSION[$SESSION_KEY][$id]</code>
    </MixedReturnStatement>
  </file>
  <file src="libraries/classes/Plugins/Import/Upload/UploadProgress.php">
    <MixedArgument occurrences="1">
      <code>$_SESSION[$SESSION_KEY]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="3">
      <code>$_SESSION[$SESSION_KEY][$id]</code>
      <code>$ret['finished']</code>
      <code>$ret['total']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="7">
      <code>$_SESSION[$SESSION_KEY][$id]</code>
      <code>$_SESSION[$SESSION_KEY][$id]</code>
      <code>$ret['complete']</code>
      <code>$ret['finished']</code>
      <code>$ret['finished']</code>
      <code>$ret['percent']</code>
      <code>$ret['total']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="4">
      <code>$_SESSION[$SESSION_KEY]</code>
      <code>$_SESSION[$SESSION_KEY]</code>
      <code>$_SESSION[$SESSION_KEY]</code>
      <code>$_SESSION[$SESSION_KEY]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="2">
      <code>$_SESSION[$SESSION_KEY][$id]</code>
      <code>$ret</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array|null</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="2">
      <code>$ret</code>
      <code>$ret</code>
    </MixedReturnStatement>
  </file>
  <file src="libraries/classes/Plugins/Import/Upload/UploadSession.php">
    <MixedArgument occurrences="1">
      <code>$_SESSION[$SESSION_KEY]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="6">
      <code>$_SESSION[$SESSION_KEY][$id]</code>
      <code>$ret['finished']</code>
      <code>$ret['total']</code>
      <code>$status['bytes_processed']</code>
      <code>$status['content_length']</code>
      <code>$status['done']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="7">
      <code>$_SESSION[$SESSION_KEY][$id]</code>
      <code>$_SESSION[$SESSION_KEY][$id]</code>
      <code>$ret['complete']</code>
      <code>$ret['complete']</code>
      <code>$ret['finished']</code>
      <code>$ret['percent']</code>
      <code>$ret['total']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="4">
      <code>$_SESSION[$SESSION_KEY]</code>
      <code>$_SESSION[$SESSION_KEY]</code>
      <code>$_SESSION[$SESSION_KEY]</code>
      <code>$_SESSION[$SESSION_KEY]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="7">
      <code>$_SESSION[$SESSION_KEY][$id]</code>
      <code>$ret</code>
      <code>$ret['complete']</code>
      <code>$ret['finished']</code>
      <code>$ret['percent']</code>
      <code>$ret['total']</code>
      <code>$status</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array|null</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="2">
      <code>$ret['complete'] / $ret['total']</code>
      <code>$ret['total']</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="2">
      <code>$ret</code>
      <code>$ret</code>
    </MixedReturnStatement>
  </file>
  <file src="libraries/classes/Plugins/ImportPlugin.php">
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(string) $currentDb</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Plugins/Schema/Dia/Dia.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$output</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="libraries/classes/Plugins/Schema/Dia/DiaRelationSchema.php">
    <MixedArgument occurrences="5">
      <code>$one_field</code>
      <code>$one_key['ref_index_list'][$index]</code>
      <code>$one_key['ref_table_name']</code>
      <code>$rel['foreign_field']</code>
      <code>$rel['foreign_table']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$master_field</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="7">
      <code>$one_key['index_list']</code>
      <code>$one_key['ref_index_list']</code>
      <code>$one_key['ref_table_name']</code>
      <code>$one_key['ref_table_name']</code>
      <code>$rel['foreign_field']</code>
      <code>$rel['foreign_table']</code>
      <code>$rel['foreign_table']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="1">
      <code>$one_key['ref_index_list'][$index]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="4">
      <code>$index</code>
      <code>$one_field</code>
      <code>$one_key</code>
      <code>$rel</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="4">
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;diagram</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$_REQUEST['dia_orientation']</code>
      <code>$_REQUEST['dia_paper']</code>
    </PossiblyInvalidCast>
    <PossiblyNullReference occurrences="2">
      <code>endDiaDoc</code>
      <code>startDiaDoc</code>
    </PossiblyNullReference>
  </file>
  <file src="libraries/classes/Plugins/Schema/Dia/RelationStatsDia.php">
    <InvalidOperand occurrences="6">
      <code>$pos</code>
      <code>$pos</code>
      <code>$pos</code>
      <code>$pos</code>
      <code>$pos</code>
      <code>$pos</code>
    </InvalidOperand>
    <MixedOperand occurrences="2">
      <code>$this-&gt;destConnPointsRight</code>
      <code>$this-&gt;srcConnPointsRight</code>
    </MixedOperand>
    <PossiblyFalseOperand occurrences="6">
      <code>$pos</code>
      <code>$pos</code>
      <code>$pos</code>
      <code>$pos</code>
      <code>$pos</code>
      <code>$pos</code>
    </PossiblyFalseOperand>
  </file>
  <file src="libraries/classes/Plugins/Schema/Dia/TableStatsDia.php">
    <MixedAssignment occurrences="1">
      <code>$field</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$field</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Plugins/Schema/Eps/EpsRelationSchema.php">
    <InvalidArgument occurrences="2">
      <code>$this-&gt;tables[$foreignTable]</code>
      <code>$this-&gt;tables[$masterTable]</code>
    </InvalidArgument>
    <InvalidCast occurrences="2">
      <code>$this-&gt;tables[$foreignTable]</code>
      <code>$this-&gt;tables[$masterTable]</code>
    </InvalidCast>
    <InvalidScalarArgument occurrences="1">
      <code>10</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="11">
      <code>$one_field</code>
      <code>$one_key['ref_index_list'][$index]</code>
      <code>$one_key['ref_table_name']</code>
      <code>$rel['foreign_field']</code>
      <code>$rel['foreign_table']</code>
      <code>$this-&gt;diagram-&gt;getFont()</code>
      <code>$this-&gt;diagram-&gt;getFont()</code>
      <code>$this-&gt;diagram-&gt;getFont()</code>
      <code>$this-&gt;diagram-&gt;getFontSize()</code>
      <code>$this-&gt;diagram-&gt;getFontSize()</code>
      <code>$this-&gt;diagram-&gt;getFontSize()</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$master_field</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="7">
      <code>$one_key['index_list']</code>
      <code>$one_key['ref_index_list']</code>
      <code>$one_key['ref_table_name']</code>
      <code>$one_key['ref_table_name']</code>
      <code>$rel['foreign_field']</code>
      <code>$rel['foreign_table']</code>
      <code>$rel['foreign_table']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="1">
      <code>$one_key['ref_index_list'][$index]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="4">
      <code>$index</code>
      <code>$one_field</code>
      <code>$one_key</code>
      <code>$rel</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="4">
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;diagram</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_REQUEST['eps_orientation']</code>
    </PossiblyInvalidCast>
    <PossiblyNullReference occurrences="12">
      <code>endEpsDoc</code>
      <code>getFont</code>
      <code>getFont</code>
      <code>getFont</code>
      <code>getFontSize</code>
      <code>getFontSize</code>
      <code>getFontSize</code>
      <code>setAuthor</code>
      <code>setDate</code>
      <code>setFont</code>
      <code>setOrientation</code>
      <code>setTitle</code>
    </PossiblyNullReference>
  </file>
  <file src="libraries/classes/Plugins/Schema/Eps/RelationStatsEps.php">
    <MixedMethodCall occurrences="7">
      <code>line</code>
      <code>line</code>
      <code>line</code>
      <code>line</code>
      <code>line</code>
      <code>line</code>
      <code>line</code>
    </MixedMethodCall>
    <MixedOperand occurrences="18">
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;yDest</code>
      <code>$this-&gt;yDest</code>
      <code>$this-&gt;yDest</code>
      <code>$this-&gt;ySrc</code>
      <code>$this-&gt;ySrc</code>
      <code>$this-&gt;ySrc</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Plugins/Schema/Eps/TableStatsEps.php">
    <InvalidScalarArgument occurrences="8">
      <code>$this-&gt;x</code>
      <code>$this-&gt;x</code>
      <code>$this-&gt;x + 5</code>
      <code>$this-&gt;x + 5</code>
      <code>$this-&gt;y + 12</code>
      <code>$this-&gt;y + 12 + $this-&gt;currentCell</code>
      <code>$this-&gt;y + 14</code>
      <code>$this-&gt;y + 14 + $this-&gt;currentCell</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="2">
      <code>$field</code>
      <code>$field</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$field</code>
      <code>$field</code>
    </MixedAssignment>
    <RedundantCastGivenDocblockType occurrences="3">
      <code>(int) $fontSize</code>
      <code>(int) $fontSize</code>
      <code>(int) $fontSize</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Plugins/Schema/ExportRelationSchema.php">
    <MixedArgument occurrences="1">
      <code>$table</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$table</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$table</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$table</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidIterator occurrences="1">
      <code>$_POST['t_tbl']</code>
    </PossiblyInvalidIterator>
    <PossiblyNullOperand occurrences="1">
      <code>$_name_row[0]</code>
    </PossiblyNullOperand>
    <RiskyCast occurrences="1">
      <code>$_REQUEST['page_number']</code>
    </RiskyCast>
  </file>
  <file src="libraries/classes/Plugins/Schema/Pdf/Pdf.php">
    <MixedArgument occurrences="12">
      <code>$data[$i]</code>
      <code>$data[$i]</code>
      <code>$h</code>
      <code>$h</code>
      <code>$h</code>
      <code>$h</code>
      <code>$il + 1</code>
      <code>$this-&gt;widths[$i]</code>
      <code>$w</code>
      <code>$w</code>
      <code>$w</code>
      <code>$x + $w</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$cw[mb_ord($c)]</code>
      <code>$this-&gt;CurrentFont['cw']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="7">
      <code>$cw</code>
      <code>$h</code>
      <code>$il</code>
      <code>$l</code>
      <code>$w</code>
      <code>$w</code>
      <code>$wmax</code>
    </MixedAssignment>
    <MixedOperand occurrences="7">
      <code>$cw[mb_ord($c)] ?? 0</code>
      <code>$il</code>
      <code>$il</code>
      <code>$this-&gt;w</code>
      <code>$w</code>
      <code>$w</code>
      <code>($w - 2 * $this-&gt;cMargin) * 1000</code>
    </MixedOperand>
    <PropertyNotSetInConstructor occurrences="2">
      <code>Pdf</code>
      <code>Pdf</code>
    </PropertyNotSetInConstructor>
    <UnusedVariable occurrences="1">
      <code>$cw</code>
    </UnusedVariable>
  </file>
  <file src="libraries/classes/Plugins/Schema/Pdf/PdfRelationSchema.php">
    <InvalidArgument occurrences="2">
      <code>$this-&gt;tables[$foreignTable]</code>
      <code>$this-&gt;tables[$masterTable]</code>
    </InvalidArgument>
    <InvalidCast occurrences="2">
      <code>$this-&gt;tables[$foreignTable]</code>
      <code>$this-&gt;tables[$masterTable]</code>
    </InvalidCast>
    <InvalidScalarArgument occurrences="2">
      <code>$this-&gt;diagram-&gt;PageNo()</code>
      <code>$this-&gt;diagram-&gt;PageNo()</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="24">
      <code>$field_name</code>
      <code>$field_name</code>
      <code>$mime_map[$field_name]['mimetype']</code>
      <code>$one_field</code>
      <code>$one_key['ref_index_list'][$index]</code>
      <code>$one_key['ref_table_name']</code>
      <code>$rel['foreign_field']</code>
      <code>$rel['foreign_table']</code>
      <code>$row['Type']</code>
      <code>$showtable['Check_time']</code>
      <code>$showtable['Create_time']</code>
      <code>$showtable['Update_time']</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$this-&gt;diagram-&gt;PageNo()</code>
      <code>$this-&gt;diagram-&gt;customLinks['RT']['-']</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$table][$field_name]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$table]['-']</code>
      <code>$this-&gt;diagram-&gt;getPageHeight() - $bottomSpace</code>
      <code>$this-&gt;diagram-&gt;getPageWidth()</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$master_field</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="17">
      <code>$foreignTable[$foreigner['foreign_field']]</code>
      <code>$mime_map[$field_name]</code>
      <code>$one_key['index_list']</code>
      <code>$one_key['ref_index_list']</code>
      <code>$one_key['ref_table_name']</code>
      <code>$one_key['ref_table_name']</code>
      <code>$rel['foreign_field']</code>
      <code>$rel['foreign_table']</code>
      <code>$rel['foreign_table']</code>
      <code>$showtable['Check_time']</code>
      <code>$showtable['Comment']</code>
      <code>$showtable['Create_time']</code>
      <code>$showtable['Update_time']</code>
      <code>$this-&gt;diagram-&gt;customLinks['RT']['-']</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$foreigner['foreign_table']]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$table]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$table]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="5">
      <code>$this-&gt;diagram-&gt;customLinks['RT'][$table]</code>
      <code>$this-&gt;diagram-&gt;customLinks['RT'][$table]</code>
      <code>$this-&gt;diagram-&gt;customLinks['RT']['-']</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$table]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$table]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="12">
      <code>$comments[$field_name]</code>
      <code>$foreignTable[$foreigner['foreign_field']]</code>
      <code>$mime_map[$field_name]</code>
      <code>$one_key['ref_index_list'][$index]</code>
      <code>$this-&gt;diagram-&gt;customLinks['RT'][$table]</code>
      <code>$this-&gt;diagram-&gt;customLinks['RT'][$table][$field_name]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$foreigner['foreign_table']]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$foreigner['foreign_table']]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$table]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$table]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$table][$field_name]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$table][$field_name]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="18">
      <code>$attribute</code>
      <code>$field_name</code>
      <code>$field_name</code>
      <code>$foreignTable</code>
      <code>$index</code>
      <code>$innerHeight</code>
      <code>$innerHeight</code>
      <code>$innerWidth</code>
      <code>$links[0]</code>
      <code>$links[6]</code>
      <code>$one_field</code>
      <code>$one_key</code>
      <code>$rel</code>
      <code>$show_comment</code>
      <code>$showtable</code>
      <code>$table</code>
      <code>$table</code>
      <code>$type</code>
    </MixedAssignment>
    <MixedOperand occurrences="13">
      <code>$foreigner['foreign_db']</code>
      <code>$foreigner['foreign_field']</code>
      <code>$foreigner['foreign_table']</code>
      <code>$foreigner['on_delete']</code>
      <code>$foreigner['on_update']</code>
      <code>$innerHeight</code>
      <code>$innerHeight</code>
      <code>$innerHeight</code>
      <code>$innerWidth</code>
      <code>$show_comment</code>
      <code>$table</code>
      <code>$table</code>
    </MixedOperand>
    <NullArgument occurrences="3">
      <code>null</code>
      <code>null</code>
      <code>null</code>
    </NullArgument>
    <PossiblyInvalidArgument occurrences="5">
      <code>$_REQUEST['pdf_table_order']</code>
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;diagram</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="3">
      <code>$_REQUEST['pdf_orientation']</code>
      <code>$_REQUEST['pdf_paper']</code>
      <code>$_REQUEST['pdf_table_order']</code>
    </PossiblyInvalidCast>
    <PossiblyNullArgument occurrences="1">
      <code>$this-&gt;diagram-&gt;customLinks['RT']['-']</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess occurrences="1">
      <code>$this-&gt;diagram-&gt;customLinks['RT']</code>
    </PossiblyNullArrayAccess>
    <PossiblyNullPropertyFetch occurrences="1">
      <code>$this-&gt;diagram-&gt;customLinks</code>
    </PossiblyNullPropertyFetch>
    <PossiblyNullReference occurrences="32">
      <code>AddPage</code>
      <code>Bookmark</code>
      <code>Cell</code>
      <code>Cell</code>
      <code>Open</code>
      <code>PageNo</code>
      <code>getPageHeight</code>
      <code>getPageHeight</code>
      <code>getPageHeight</code>
      <code>getPageWidth</code>
      <code>getPageWidth</code>
      <code>getPageWidth</code>
      <code>line</code>
      <code>line</code>
      <code>setAlias</code>
      <code>setAutoPageBreak</code>
      <code>setAutoPageBreak</code>
      <code>setAutoPageBreak</code>
      <code>setCMargin</code>
      <code>setCMargin</code>
      <code>setCMargin</code>
      <code>setDrawColor</code>
      <code>setFontSize</code>
      <code>setFontSizeScale</code>
      <code>setLineWidthScale</code>
      <code>setLink</code>
      <code>setMargins</code>
      <code>setOffline</code>
      <code>setScale</code>
      <code>setTitle</code>
      <code>setXY</code>
      <code>setXY</code>
    </PossiblyNullReference>
    <RedundantCast occurrences="2">
      <code>(string) sprintf('%.0f', ($j * $gridSize - $this-&gt;leftMargin) * $this-&gt;scale + $this-&gt;xMin)</code>
    </RedundantCast>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>isset($this-&gt;orientation)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="libraries/classes/Plugins/Schema/Pdf/RelationStatsPdf.php">
    <InvalidArrayOffset occurrences="1">
      <code>$case[$d]</code>
    </InvalidArrayOffset>
    <MixedArrayAccess occurrences="3">
      <code>$a</code>
      <code>$b</code>
      <code>$c</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>[$a, $b, $c]</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="12">
      <code>lineScale</code>
      <code>lineScale</code>
      <code>lineScale</code>
      <code>lineScale</code>
      <code>lineScale</code>
      <code>lineScale</code>
      <code>lineScale</code>
      <code>setDrawColor</code>
      <code>setDrawColor</code>
      <code>setDrawColor</code>
      <code>setLineWidthScale</code>
      <code>setLineWidthScale</code>
    </MixedMethodCall>
    <MixedOperand occurrences="19">
      <code>$a</code>
      <code>$b</code>
      <code>$c</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;yDest</code>
      <code>$this-&gt;yDest</code>
      <code>$this-&gt;ySrc</code>
      <code>$this-&gt;ySrc</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Plugins/Schema/Pdf/TableStatsPdf.php">
    <InvalidArgument occurrences="2">
      <code>''</code>
      <code>'B'</code>
    </InvalidArgument>
    <InvalidPropertyAssignmentValue occurrences="2">
      <code>$this-&gt;width += $this-&gt;diagram-&gt;GetStringWidth('      ')</code>
      <code>$this-&gt;width += 5</code>
    </InvalidPropertyAssignmentValue>
    <MixedArgument occurrences="5">
      <code>$field</code>
      <code>$this-&gt;diagram-&gt;customLinks['RT'][$this-&gt;tableName][$field]</code>
      <code>$this-&gt;diagram-&gt;customLinks['RT'][$this-&gt;tableName]['-']</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$this-&gt;tableName][$field]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$this-&gt;tableName]['-']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="4">
      <code>$this-&gt;diagram-&gt;customLinks['RT'][$this-&gt;tableName]</code>
      <code>$this-&gt;diagram-&gt;customLinks['RT'][$this-&gt;tableName]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$this-&gt;tableName]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$this-&gt;tableName]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$this-&gt;tableName]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$this-&gt;tableName]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="3">
      <code>$this-&gt;diagram-&gt;customLinks['RT'][$this-&gt;tableName][$field]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$this-&gt;tableName][$field]</code>
      <code>$this-&gt;diagram-&gt;customLinks['doc'][$this-&gt;tableName][$field]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="5">
      <code>$field</code>
      <code>$field</code>
      <code>$this-&gt;width</code>
      <code>$this-&gt;width</code>
      <code>$this-&gt;width</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$field</code>
      <code>$this-&gt;width</code>
    </MixedOperand>
    <PossiblyInvalidOperand occurrences="3">
      <code>$this-&gt;diagram-&gt;GetStringWidth('      ')</code>
      <code>$this-&gt;width</code>
      <code>5</code>
    </PossiblyInvalidOperand>
    <PossiblyInvalidPropertyAssignmentValue occurrences="1">
      <code>max($this-&gt;width, $this-&gt;diagram-&gt;GetStringWidth($field))</code>
    </PossiblyInvalidPropertyAssignmentValue>
  </file>
  <file src="libraries/classes/Plugins/Schema/RelationStats.php">
    <InvalidArgument occurrences="2">
      <code>$foreign_table</code>
      <code>$master_table</code>
    </InvalidArgument>
    <InvalidOperand occurrences="1">
      <code>$pos</code>
    </InvalidOperand>
    <MixedArgument occurrences="4">
      <code>$src_left - $dest_left</code>
      <code>$src_left - $dest_right</code>
      <code>$src_right - $dest_left</code>
      <code>$src_right - $dest_right</code>
    </MixedArgument>
    <MixedAssignment occurrences="4">
      <code>$dest_left</code>
      <code>$dest_right</code>
      <code>$src_left</code>
      <code>$src_right</code>
    </MixedAssignment>
    <MixedOperand occurrences="8">
      <code>$dest_pos[0]</code>
      <code>$dest_pos[1]</code>
      <code>$src_left</code>
      <code>$src_left</code>
      <code>$src_pos[0]</code>
      <code>$src_pos[1]</code>
      <code>$src_right</code>
      <code>$src_right</code>
    </MixedOperand>
    <PossiblyFalseOperand occurrences="1">
      <code>$pos</code>
    </PossiblyFalseOperand>
  </file>
  <file src="libraries/classes/Plugins/Schema/Svg/RelationStatsSvg.php">
    <MixedMethodCall occurrences="7">
      <code>printElementLine</code>
      <code>printElementLine</code>
      <code>printElementLine</code>
      <code>printElementLine</code>
      <code>printElementLine</code>
      <code>printElementLine</code>
      <code>printElementLine</code>
    </MixedMethodCall>
    <MixedOperand occurrences="16">
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xDest</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;xSrc</code>
      <code>$this-&gt;yDest</code>
      <code>$this-&gt;yDest</code>
      <code>$this-&gt;ySrc</code>
      <code>$this-&gt;ySrc</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Plugins/Schema/Svg/Svg.php">
    <DocblockTypeContradiction occurrences="2">
      <code>is_int($height)</code>
      <code>is_int($width)</code>
    </DocblockTypeContradiction>
    <PossiblyInvalidArgument occurrences="1">
      <code>$output</code>
    </PossiblyInvalidArgument>
    <RedundantCastGivenDocblockType occurrences="3">
      <code>(string) $styles</code>
      <code>(string) $styles</code>
      <code>(string) $this-&gt;font</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Plugins/Schema/Svg/SvgRelationSchema.php">
    <InvalidArgument occurrences="3">
      <code>$this-&gt;showColor</code>
      <code>$this-&gt;tables[$foreignTable]</code>
      <code>$this-&gt;tables[$masterTable]</code>
    </InvalidArgument>
    <InvalidCast occurrences="2">
      <code>$this-&gt;tables[$foreignTable]</code>
      <code>$this-&gt;tables[$masterTable]</code>
    </InvalidCast>
    <InvalidScalarArgument occurrences="4">
      <code>$this-&gt;xMax + $border</code>
      <code>$this-&gt;xMin - $border</code>
      <code>$this-&gt;yMax + $border</code>
      <code>$this-&gt;yMin - $border</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="11">
      <code>$one_field</code>
      <code>$one_key['ref_index_list'][$index]</code>
      <code>$one_key['ref_table_name']</code>
      <code>$rel['foreign_field']</code>
      <code>$rel['foreign_table']</code>
      <code>$this-&gt;diagram-&gt;getFont()</code>
      <code>$this-&gt;diagram-&gt;getFont()</code>
      <code>$this-&gt;diagram-&gt;getFont()</code>
      <code>$this-&gt;diagram-&gt;getFontSize()</code>
      <code>$this-&gt;diagram-&gt;getFontSize()</code>
      <code>$this-&gt;diagram-&gt;getFontSize()</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$master_field</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="7">
      <code>$one_key['index_list']</code>
      <code>$one_key['ref_index_list']</code>
      <code>$one_key['ref_table_name']</code>
      <code>$one_key['ref_table_name']</code>
      <code>$rel['foreign_field']</code>
      <code>$rel['foreign_table']</code>
      <code>$rel['foreign_table']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="1">
      <code>$one_key['ref_index_list'][$index]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="4">
      <code>$index</code>
      <code>$one_field</code>
      <code>$one_key</code>
      <code>$rel</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="5">
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;diagram</code>
      <code>$this-&gt;tables[$table]</code>
    </PossiblyInvalidArgument>
    <PossiblyNullReference occurrences="12">
      <code>endSvgDoc</code>
      <code>getFont</code>
      <code>getFont</code>
      <code>getFont</code>
      <code>getFontSize</code>
      <code>getFontSize</code>
      <code>getFontSize</code>
      <code>setAuthor</code>
      <code>setFont</code>
      <code>setFontSize</code>
      <code>setTitle</code>
      <code>startSvgDoc</code>
    </PossiblyNullReference>
    <TooFewArguments occurrences="2">
      <code>setFont</code>
      <code>tableDraw</code>
    </TooFewArguments>
  </file>
  <file src="libraries/classes/Plugins/Schema/Svg/TableStatsSvg.php">
    <InvalidScalarArgument occurrences="8">
      <code>$this-&gt;x</code>
      <code>$this-&gt;x</code>
      <code>$this-&gt;x + 5</code>
      <code>$this-&gt;x + 5</code>
      <code>$this-&gt;y</code>
      <code>$this-&gt;y + $this-&gt;currentCell</code>
      <code>$this-&gt;y + 14</code>
      <code>$this-&gt;y + 14 + $this-&gt;currentCell</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="2">
      <code>$field</code>
      <code>$field</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$field</code>
      <code>$field</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Plugins/Schema/TableStats.php">
    <MixedArgument occurrences="2">
      <code>$_POST['t_db'][$key]</code>
      <code>$_POST['t_tbl'][$key]</code>
    </MixedArgument>
    <PossiblyInvalidArrayOffset occurrences="4">
      <code>$_POST['t_db'][$key]</code>
      <code>$_POST['t_tbl'][$key]</code>
      <code>$_POST['t_x'][$key]</code>
      <code>$_POST['t_y'][$key]</code>
    </PossiblyInvalidArrayOffset>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/Bool2TextTransformationsPlugin.php">
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$options</code>
    </MixedArgumentTypeCoercion>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="2">
      <code>$options[0]</code>
      <code>$options[1]</code>
    </MixedReturnStatement>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php">
    <InvalidScalarArgument occurrences="1">
      <code>$cfg['DefaultTransformations']['DateFormat']</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="3">
      <code>$options[1]</code>
      <code>$options[1]</code>
      <code>$options[2]</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$options</code>
    </MixedArgumentTypeCoercion>
    <PossiblyInvalidOperand occurrences="1">
      <code>$timestamp</code>
    </PossiblyInvalidOperand>
    <RedundantCastGivenDocblockType occurrences="4">
      <code>(string) $buffer</code>
      <code>(string) $buffer</code>
      <code>(string) $source</code>
      <code>(string) $text</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/DownloadTransformationsPlugin.php">
    <MixedArgument occurrences="2">
      <code>$cn</code>
      <code>$options['wrapper_params']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$row[$pos]</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="1">
      <code>$row[$pos]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="5">
      <code>$cn</code>
      <code>$cn</code>
      <code>$key</code>
      <code>$pos</code>
      <code>$val</code>
    </MixedAssignment>
    <MixedPropertyFetch occurrences="1">
      <code>$val-&gt;name</code>
    </MixedPropertyFetch>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/ExternalTransformationsPlugin.php">
    <InvalidScalarArgument occurrences="1">
      <code>$cfg['DefaultTransformations']['External']</code>
    </InvalidScalarArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$options</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="2">
      <code>$allowed_programs[$options[0]]</code>
      <code>$allowed_programs[0]</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="2">
      <code>$allowed_programs[$options[0]]</code>
      <code>$allowed_programs[$options[0]]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="2">
      <code>$program</code>
      <code>$program</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$options[1]</code>
      <code>$program</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/HexTransformationsPlugin.php">
    <InvalidScalarArgument occurrences="1">
      <code>$cfg['DefaultTransformations']['Hex']</code>
    </InvalidScalarArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$options</code>
    </MixedArgumentTypeCoercion>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/ImageLinkTransformationsPlugin.php">
    <MixedArgument occurrences="1">
      <code>$options['wrapper_params']</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/ImageUploadTransformationsPlugin.php">
    <MixedArgument occurrences="1">
      <code>$options['wrapper_params']</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/InlineTransformationsPlugin.php">
    <InvalidArgument occurrences="1">
      <code>$cfg['DefaultTransformations']['Inline']</code>
    </InvalidArgument>
    <MixedArgument occurrences="3">
      <code>$options['wrapper_params']</code>
      <code>$options['wrapper_params']</code>
      <code>$options['wrapper_params']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$options</code>
    </MixedArgumentTypeCoercion>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/PreApPendTransformationsPlugin.php">
    <MixedArgument occurrences="2">
      <code>$options[0]</code>
      <code>$options[1]</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$options</code>
    </MixedArgumentTypeCoercion>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/RegexValidationTransformationsPlugin.php">
    <MixedArgument occurrences="1">
      <code>$options[0]</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/SubstringTransformationsPlugin.php">
    <InvalidScalarArgument occurrences="1">
      <code>$cfg['DefaultTransformations']['Substring']</code>
    </InvalidScalarArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$options</code>
    </MixedArgumentTypeCoercion>
    <MixedOperand occurrences="2">
      <code>$options[2]</code>
      <code>$options[2]</code>
    </MixedOperand>
    <RedundantCastGivenDocblockType occurrences="3">
      <code>(string) $buffer</code>
      <code>(string) $buffer</code>
      <code>(string) $buffer</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/TextImageLinkTransformationsPlugin.php">
    <InvalidScalarArgument occurrences="1">
      <code>$cfg['DefaultTransformations']['TextImageLink']</code>
    </InvalidScalarArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$options</code>
    </MixedArgumentTypeCoercion>
    <MixedOperand occurrences="1">
      <code>$options[0]</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Abs/TextLinkTransformationsPlugin.php">
    <InvalidScalarArgument occurrences="1">
      <code>$cfg['DefaultTransformations']['TextLink']</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="2">
      <code>$options[1] ?? $buffer</code>
      <code>$options[1] ?? ''</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$options</code>
    </MixedArgumentTypeCoercion>
    <MixedOperand occurrences="1">
      <code>$options[0] ?? ''</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Output/Text_Plain_Binarytoip.php">
    <FalsableReturnStatement occurrences="1">
      <code>FormatConverter::binaryToIp($buffer, $isBinary)</code>
    </FalsableReturnStatement>
    <InvalidFalsableReturnType occurrences="1">
      <code>string</code>
    </InvalidFalsableReturnType>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Output/Text_Plain_Json.php">
    <InvalidArgument occurrences="1">
      <code>$GLOBALS['cfg']['CodemirrorEnable']</code>
    </InvalidArgument>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Output/Text_Plain_Sql.php">
    <InvalidArgument occurrences="1">
      <code>$GLOBALS['cfg']['CodemirrorEnable']</code>
    </InvalidArgument>
  </file>
  <file src="libraries/classes/Plugins/Transformations/Output/Text_Plain_Xml.php">
    <InvalidArgument occurrences="1">
      <code>$GLOBALS['cfg']['CodemirrorEnable']</code>
    </InvalidArgument>
  </file>
  <file src="libraries/classes/Plugins/TwoFactor/Application.php">
    <MixedArgument occurrences="2">
      <code>$secret</code>
      <code>$this-&gt;twofactor-&gt;config['settings']['secret']</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$secret</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['2fa_code']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$_POST['2fa_code']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Plugins/TwoFactor/Key.php">
    <InvalidArgument occurrences="3">
      <code>$this-&gt;getRegistrations()</code>
      <code>$this-&gt;getRegistrations()</code>
      <code>$this-&gt;getRegistrations()</code>
    </InvalidArgument>
    <MixedArgument occurrences="2">
      <code>$_SESSION['authenticationRequest']</code>
      <code>$_SESSION['registrationRequest']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="4">
      <code>$data['certificate']</code>
      <code>$data['counter']</code>
      <code>$data['keyHandle']</code>
      <code>$data['publicKey']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$this-&gt;twofactor-&gt;config['settings']['registrations'][$auth-&gt;index]</code>
      <code>$this-&gt;twofactor-&gt;config['settings']['registrations'][]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$this-&gt;twofactor-&gt;config['settings']['registrations'][$auth-&gt;index]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="2">
      <code>$data</code>
      <code>$index</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="2">
      <code>$_POST['u2f_authentication_response']</code>
      <code>$_POST['u2f_registration_response']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$_POST['u2f_authentication_response']</code>
      <code>$_POST['u2f_registration_response']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Plugins/TwoFactorPlugin.php">
    <MixedArgument occurrences="1">
      <code>$url</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$url</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="2">
      <code>get</code>
      <code>isHttps</code>
    </MixedMethodCall>
  </file>
  <file src="libraries/classes/Profiling.php">
    <MixedReturnTypeCoercion occurrences="2">
      <code>$dbi-&gt;fetchResult('SHOW PROFILE;')</code>
      <code>array&lt;string, string&gt;|null</code>
    </MixedReturnTypeCoercion>
  </file>
  <file src="libraries/classes/Properties/Options/OptionsPropertyGroup.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$this-&gt;properties === null</code>
    </DocblockTypeContradiction>
  </file>
  <file src="libraries/classes/Properties/Options/OptionsPropertyOneItem.php">
    <ImplementedReturnTypeMismatch occurrences="1">
      <code>bool|string</code>
    </ImplementedReturnTypeMismatch>
  </file>
  <file src="libraries/classes/Query/Cache.php">
    <MixedArrayAccess occurrences="1">
      <code>$this-&gt;tableCache[$one_database][$table]</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="3">
      <code>$loc[$key]</code>
      <code>$loc[$key]</code>
      <code>$loc[array_shift($contentPath)]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="3">
      <code>$key</code>
      <code>$loc</code>
      <code>$loc[array_shift($contentPath)]</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$this-&gt;tableCache[$one_database]</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Query/Compatibility.php">
    <MixedArgument occurrences="1">
      <code>$eachTables[$table_name]['Comment'] ?? ''</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="28">
      <code>$columns[$column_name]['Collation']</code>
      <code>$columns[$column_name]['Comment']</code>
      <code>$columns[$column_name]['Default']</code>
      <code>$columns[$column_name]['Extra']</code>
      <code>$columns[$column_name]['Field']</code>
      <code>$columns[$column_name]['Key']</code>
      <code>$columns[$column_name]['Null']</code>
      <code>$columns[$column_name]['Privileges']</code>
      <code>$columns[$column_name]['Type']</code>
      <code>$eachTables[$table_name]['Auto_increment']</code>
      <code>$eachTables[$table_name]['Avg_row_length']</code>
      <code>$eachTables[$table_name]['Check_time']</code>
      <code>$eachTables[$table_name]['Checksum']</code>
      <code>$eachTables[$table_name]['Collation']</code>
      <code>$eachTables[$table_name]['Comment']</code>
      <code>$eachTables[$table_name]['Create_options']</code>
      <code>$eachTables[$table_name]['Create_time']</code>
      <code>$eachTables[$table_name]['Data_free']</code>
      <code>$eachTables[$table_name]['Data_length']</code>
      <code>$eachTables[$table_name]['Engine']</code>
      <code>$eachTables[$table_name]['Index_length']</code>
      <code>$eachTables[$table_name]['Max_data_length']</code>
      <code>$eachTables[$table_name]['Name']</code>
      <code>$eachTables[$table_name]['Row_format']</code>
      <code>$eachTables[$table_name]['Rows']</code>
      <code>$eachTables[$table_name]['Type']</code>
      <code>$eachTables[$table_name]['Update_time']</code>
      <code>$eachTables[$table_name]['Version']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="42">
      <code>$columns[$column_name]['CHARACTER_MAXIMUM_LENGTH']</code>
      <code>$columns[$column_name]['CHARACTER_OCTET_LENGTH']</code>
      <code>$columns[$column_name]['CHARACTER_SET_NAME']</code>
      <code>$columns[$column_name]['COLLATION_NAME']</code>
      <code>$columns[$column_name]['COLUMN_COMMENT']</code>
      <code>$columns[$column_name]['COLUMN_DEFAULT']</code>
      <code>$columns[$column_name]['COLUMN_KEY']</code>
      <code>$columns[$column_name]['COLUMN_NAME']</code>
      <code>$columns[$column_name]['COLUMN_TYPE']</code>
      <code>$columns[$column_name]['DATA_TYPE']</code>
      <code>$columns[$column_name]['EXTRA']</code>
      <code>$columns[$column_name]['IS_NULLABLE']</code>
      <code>$columns[$column_name]['NUMERIC_PRECISION']</code>
      <code>$columns[$column_name]['NUMERIC_SCALE']</code>
      <code>$columns[$column_name]['ORDINAL_POSITION']</code>
      <code>$columns[$column_name]['PRIVILEGES']</code>
      <code>$columns[$column_name]['TABLE_CATALOG']</code>
      <code>$columns[$column_name]['TABLE_NAME']</code>
      <code>$columns[$column_name]['TABLE_SCHEMA']</code>
      <code>$eachTables[$table_name]['AUTO_INCREMENT']</code>
      <code>$eachTables[$table_name]['AVG_ROW_LENGTH']</code>
      <code>$eachTables[$table_name]['CHECKSUM']</code>
      <code>$eachTables[$table_name]['CHECK_TIME']</code>
      <code>$eachTables[$table_name]['CREATE_OPTIONS']</code>
      <code>$eachTables[$table_name]['CREATE_TIME']</code>
      <code>$eachTables[$table_name]['DATA_FREE']</code>
      <code>$eachTables[$table_name]['DATA_LENGTH']</code>
      <code>$eachTables[$table_name]['ENGINE']</code>
      <code>$eachTables[$table_name]['Engine']</code>
      <code>$eachTables[$table_name]['INDEX_LENGTH']</code>
      <code>$eachTables[$table_name]['MAX_DATA_LENGTH']</code>
      <code>$eachTables[$table_name]['ROW_FORMAT']</code>
      <code>$eachTables[$table_name]['TABLE_COLLATION']</code>
      <code>$eachTables[$table_name]['TABLE_COMMENT']</code>
      <code>$eachTables[$table_name]['TABLE_NAME']</code>
      <code>$eachTables[$table_name]['TABLE_ROWS']</code>
      <code>$eachTables[$table_name]['TABLE_SCHEMA']</code>
      <code>$eachTables[$table_name]['TABLE_TYPE']</code>
      <code>$eachTables[$table_name]['TABLE_TYPE']</code>
      <code>$eachTables[$table_name]['TABLE_TYPE']</code>
      <code>$eachTables[$table_name]['UPDATE_TIME']</code>
      <code>$eachTables[$table_name]['VERSION']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="31">
      <code>$colCollation</code>
      <code>$colType</code>
      <code>$columns[$column_name]['COLLATION_NAME']</code>
      <code>$columns[$column_name]['COLUMN_COMMENT']</code>
      <code>$columns[$column_name]['COLUMN_DEFAULT']</code>
      <code>$columns[$column_name]['COLUMN_KEY']</code>
      <code>$columns[$column_name]['COLUMN_NAME']</code>
      <code>$columns[$column_name]['COLUMN_TYPE']</code>
      <code>$columns[$column_name]['EXTRA']</code>
      <code>$columns[$column_name]['IS_NULLABLE']</code>
      <code>$columns[$column_name]['PRIVILEGES']</code>
      <code>$eachTables[$table_name]['AUTO_INCREMENT']</code>
      <code>$eachTables[$table_name]['AVG_ROW_LENGTH']</code>
      <code>$eachTables[$table_name]['CHECKSUM']</code>
      <code>$eachTables[$table_name]['CHECK_TIME']</code>
      <code>$eachTables[$table_name]['CREATE_OPTIONS']</code>
      <code>$eachTables[$table_name]['CREATE_TIME']</code>
      <code>$eachTables[$table_name]['DATA_FREE']</code>
      <code>$eachTables[$table_name]['DATA_LENGTH']</code>
      <code>$eachTables[$table_name]['ENGINE']</code>
      <code>$eachTables[$table_name]['Engine']</code>
      <code>$eachTables[$table_name]['INDEX_LENGTH']</code>
      <code>$eachTables[$table_name]['MAX_DATA_LENGTH']</code>
      <code>$eachTables[$table_name]['ROW_FORMAT']</code>
      <code>$eachTables[$table_name]['TABLE_COLLATION']</code>
      <code>$eachTables[$table_name]['TABLE_COMMENT']</code>
      <code>$eachTables[$table_name]['TABLE_NAME']</code>
      <code>$eachTables[$table_name]['TABLE_ROWS']</code>
      <code>$eachTables[$table_name]['Type']</code>
      <code>$eachTables[$table_name]['UPDATE_TIME']</code>
      <code>$eachTables[$table_name]['VERSION']</code>
    </MixedAssignment>
  </file>
  <file src="libraries/classes/Query/Generator.php">
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$escapedTableOrTables</code>
    </MixedArgumentTypeCoercion>
  </file>
  <file src="libraries/classes/Query/Utilities.php">
    <MixedArrayAssignment occurrences="1">
      <code>$_SESSION['debug']['queries']</code>
    </MixedArrayAssignment>
  </file>
  <file src="libraries/classes/RecentFavoriteTable.php">
    <MixedArgument occurrences="4">
      <code>$tbl['db']</code>
      <code>$tbl['db']</code>
      <code>$tbl['table']</code>
      <code>$tbl['table']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="17">
      <code>$_SESSION['tmpval'][$this-&gt;tableType . 'Tables']</code>
      <code>$table['db']</code>
      <code>$table['db']</code>
      <code>$table['db']</code>
      <code>$table['db']</code>
      <code>$table['table']</code>
      <code>$table['table']</code>
      <code>$table['table']</code>
      <code>$table['table']</code>
      <code>$tbl['db']</code>
      <code>$tbl['db']</code>
      <code>$tbl['db']</code>
      <code>$tbl['table']</code>
      <code>$tbl['table']</code>
      <code>$tbl['table']</code>
      <code>$value['db']</code>
      <code>$value['table']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$_SESSION['tmpval'][$this-&gt;tableType . 'Tables']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="5">
      <code>$table</code>
      <code>$table</code>
      <code>$tbl</code>
      <code>$this-&gt;tables</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="2">
      <code>$table['db']</code>
      <code>$table['table']</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>json_decode($value, true)</code>
    </MixedReturnStatement>
    <PossiblyNullOperand occurrences="2">
      <code>$this-&gt;getPmaTable()</code>
      <code>$this-&gt;getPmaTable()</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Replication.php">
    <LessSpecificReturnStatement occurrences="1">
      <code>$output</code>
    </LessSpecificReturnStatement>
    <MixedArrayAccess occurrences="2">
      <code>$data[0]['File']</code>
      <code>$data[0]['Position']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="2">
      <code>$output['File']</code>
      <code>$output['Position']</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$pos['File']</code>
      <code>$pos['Position']</code>
    </MixedOperand>
    <MoreSpecificReturnType occurrences="1">
      <code>array{'File'?: string, 'Position'?: string}</code>
    </MoreSpecificReturnType>
    <PossiblyNullArgument occurrences="1">
      <code>$host</code>
    </PossiblyNullArgument>
  </file>
  <file src="libraries/classes/ReplicationGui.php">
    <MixedArgument occurrences="6">
      <code>$database</code>
      <code>$errorMessage</code>
      <code>$serverReplicationVariable</code>
      <code>$successMessage</code>
      <code>$val['Type']</code>
      <code>$val['Type']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="7">
      <code>$GLOBALS['urlParams']</code>
      <code>$urlParams</code>
      <code>$urlParams</code>
      <code>$urlParams</code>
      <code>$urlParams</code>
      <code>$urlParams</code>
      <code>$urlParams</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="3">
      <code>$serverReplicaReplication[0]['Slave_IO_Running']</code>
      <code>$serverReplicaReplication[0]['Slave_SQL_Running']</code>
      <code>$serverReplication[0][$variable]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="18">
      <code>$_SESSION['replication']['m_correct']</code>
      <code>$_SESSION['replication']['m_correct']</code>
      <code>$_SESSION['replication']['m_hostname']</code>
      <code>$_SESSION['replication']['m_password']</code>
      <code>$_SESSION['replication']['m_port']</code>
      <code>$_SESSION['replication']['m_username']</code>
      <code>$_SESSION['replication']['sr_action_info']</code>
      <code>$_SESSION['replication']['sr_action_info']</code>
      <code>$_SESSION['replication']['sr_action_info']</code>
      <code>$_SESSION['replication']['sr_action_info']</code>
      <code>$_SESSION['replication']['sr_action_info']</code>
      <code>$_SESSION['replication']['sr_action_info']</code>
      <code>$_SESSION['replication']['sr_action_status']</code>
      <code>$_SESSION['replication']['sr_action_status']</code>
      <code>$_SESSION['replication']['sr_action_status']</code>
      <code>$_SESSION['replication']['sr_action_status']</code>
      <code>$_SESSION['replication']['sr_action_status']</code>
      <code>$_SESSION['replication']['sr_action_status']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="6">
      <code>$database</code>
      <code>$errorMessage</code>
      <code>$linkToPrimary</code>
      <code>$serverReplicationVariable</code>
      <code>$successMessage</code>
      <code>$username</code>
    </MixedAssignment>
    <PossiblyFalseOperand occurrences="1">
      <code>mb_strrpos($currentUser, '@')</code>
    </PossiblyFalseOperand>
    <PossiblyInvalidArgument occurrences="8">
      <code>$_POST['hostname']</code>
      <code>$_POST['hostname']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['primary_connection'] ?? null</code>
      <code>$_POST['sr_replica_action']</code>
      <code>$_POST['text_port']</code>
      <code>$_POST['username']</code>
      <code>$_POST['username']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="6">
      <code>$_POST['hostname']</code>
      <code>$_POST['hostname']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['sr_replica_action']</code>
      <code>$_POST['text_port']</code>
      <code>$_POST['username']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="2">
      <code>$_POST['sr_skip_errors_count']</code>
      <code>1</code>
    </PossiblyInvalidOperand>
    <UnusedFunctionCall occurrences="2">
      <code>strtok</code>
      <code>strtok</code>
    </UnusedFunctionCall>
  </file>
  <file src="libraries/classes/ReplicationInfo.php">
    <MixedArgument occurrences="1">
      <code>$status[0][$key]</code>
    </MixedArgument>
    <MixedArrayAssignment occurrences="1">
      <code>$urlParams['primary_connection']</code>
    </MixedArrayAssignment>
  </file>
  <file src="libraries/classes/ResponseRenderer.php">
    <DocblockTypeContradiction occurrences="1">
      <code>empty(self::$instance)</code>
    </DocblockTypeContradiction>
    <MixedAssignment occurrences="1">
      <code>$value</code>
    </MixedAssignment>
    <RedundantCast occurrences="2">
      <code>(string) $GLOBALS['db']</code>
      <code>(string) $GLOBALS['table']</code>
    </RedundantCast>
    <RedundantCondition occurrences="5">
      <code>is_scalar($GLOBALS['db'])</code>
      <code>is_scalar($GLOBALS['table'])</code>
      <code>isset($GLOBALS['db']) &amp;&amp; is_scalar($GLOBALS['db'])</code>
      <code>isset($GLOBALS['table']) &amp;&amp; is_scalar($GLOBALS['table'])</code>
      <code>isset($dbi)</code>
    </RedundantCondition>
  </file>
  <file src="libraries/classes/Sanitize.php">
    <MixedArgument occurrences="6">
      <code>$found[1]</code>
      <code>$found[1]</code>
      <code>$found[1]</code>
      <code>$found[3]</code>
      <code>$val</code>
      <code>$value</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$url</code>
      <code>$val</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>get</code>
    </MixedMethodCall>
    <MixedOperand occurrences="3">
      <code>$found[3]</code>
      <code>$url</code>
      <code>$value</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="2">
      <code>$found[0]</code>
      <code>$found[0]</code>
    </MixedReturnStatement>
    <RedundantCast occurrences="4">
      <code>(array) $_COOKIE</code>
      <code>(array) $_GET</code>
      <code>(array) $_POST</code>
      <code>(array) $_REQUEST</code>
    </RedundantCast>
    <RedundantCastGivenDocblockType occurrences="2">
      <code>(string) $a_string</code>
      <code>(string) $string</code>
    </RedundantCastGivenDocblockType>
    <RedundantCondition occurrences="1">
      <code>$GLOBALS['config'] !== null</code>
    </RedundantCondition>
    <TypeDoesNotContainType occurrences="1">
      <code>isset($_COOKIE[$key]) &amp;&amp; ! is_string($_COOKIE[$key])</code>
    </TypeDoesNotContainType>
  </file>
  <file src="libraries/classes/SavedSearches.php">
    <MixedArgument occurrences="1">
      <code>$criterias['criteriaColumn']</code>
    </MixedArgument>
    <MixedAssignment occurrences="3">
      <code>$data[$field]</code>
      <code>$data['Or' . $i]</code>
      <code>$this-&gt;criterias</code>
    </MixedAssignment>
    <PossiblyInvalidArrayOffset occurrences="2">
      <code>$criterias['Or' . $i]</code>
      <code>$criterias['criteriaColumn']</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyNullArgument occurrences="2">
      <code>$oneResult['search_data']</code>
      <code>$oneResult['search_name']</code>
    </PossiblyNullArgument>
    <PossiblyNullOperand occurrences="2">
      <code>$this-&gt;getId()</code>
      <code>$this-&gt;getId()</code>
    </PossiblyNullOperand>
    <PossiblyNullPropertyAssignmentValue occurrences="4">
      <code>null</code>
      <code>null</code>
      <code>null</code>
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
  </file>
  <file src="libraries/classes/Server/Plugin.php">
    <MixedArgument occurrences="13">
      <code>$state['authVersion'] ?? null</code>
      <code>$state['author'] ?? null</code>
      <code>$state['description'] ?? null</code>
      <code>$state['library'] ?? null</code>
      <code>$state['libraryVersion'] ?? null</code>
      <code>$state['license'] ?? ''</code>
      <code>$state['loadOption'] ?? null</code>
      <code>$state['maturity'] ?? null</code>
      <code>$state['name'] ?? ''</code>
      <code>$state['status'] ?? ''</code>
      <code>$state['type'] ?? ''</code>
      <code>$state['typeVersion'] ?? null</code>
      <code>$state['version'] ?? null</code>
    </MixedArgument>
  </file>
  <file src="libraries/classes/Server/Plugins.php">
    <PossiblyNullArgument occurrences="1">
      <code>$row['PLUGIN_DESCRIPTION']</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayOffset occurrences="1">
      <code>$plugins</code>
    </PossiblyNullArrayOffset>
  </file>
  <file src="libraries/classes/Server/Privileges.php">
    <DocblockTypeContradiction occurrences="1">
      <code>''</code>
    </DocblockTypeContradiction>
    <InvalidReturnStatement occurrences="1">
      <code>$dbRights</code>
    </InvalidReturnStatement>
    <InvalidReturnType occurrences="1">
      <code>array</code>
    </InvalidReturnType>
    <MixedArgument occurrences="42">
      <code>$GLOBALS['dbname']</code>
      <code>$alterRealSqlQuery</code>
      <code>$alterSqlQuery</code>
      <code>$createUserReal</code>
      <code>$currentDb</code>
      <code>$exportUser</code>
      <code>$exportUser</code>
      <code>$exportUser</code>
      <code>$exportUser</code>
      <code>$hostname</code>
      <code>$hostname</code>
      <code>$paramDbName</code>
      <code>$paramDbName</code>
      <code>$paramRoutineName</code>
      <code>$paramRoutineName</code>
      <code>$paramTableName</code>
      <code>$paramTableName</code>
      <code>$passwordSetReal</code>
      <code>$privilege</code>
      <code>$realSqlQuery</code>
      <code>$routine['name']</code>
      <code>$row</code>
      <code>$row</code>
      <code>$row1['Type']</code>
      <code>$row1['Type']</code>
      <code>$row1['Type']</code>
      <code>$row1['Type']</code>
      <code>$row['Proc_priv']</code>
      <code>$row['Proc_priv']</code>
      <code>$row['Proc_priv']</code>
      <code>$row['Proc_priv']</code>
      <code>$row['Table_priv']</code>
      <code>$row['Table_priv']</code>
      <code>$row['Table_priv']</code>
      <code>$row['Table_priv']</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$updQuery</code>
      <code>$user</code>
      <code>$username</code>
      <code>$username</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="12">
      <code>$queries</code>
      <code>$this-&gt;extractPrivInfo($privs, true)</code>
      <code>$this-&gt;extractPrivInfo($row)</code>
      <code>$this-&gt;extractPrivInfo($row, true)</code>
      <code>$this-&gt;extractPrivInfo($row, true)</code>
      <code>$this-&gt;extractPrivInfo()</code>
      <code>$this-&gt;extractPrivInfo()</code>
      <code>$this-&gt;extractPrivInfo()</code>
      <code>$this-&gt;extractPrivInfo(null, true)</code>
      <code>$this-&gt;extractPrivInfo(null, true)</code>
      <code>$tmpPrivs1</code>
      <code>uksort($arrayInitials, 'strnatcasecmp')</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="49">
      <code>$account['Host']</code>
      <code>$columns[$row1[0]]</code>
      <code>$currentGrant[0]</code>
      <code>$currentGrant[0]</code>
      <code>$currentGrant[0]</code>
      <code>$currentGrant[0]</code>
      <code>$currentGrant[0]</code>
      <code>$currentGrant[0]</code>
      <code>$currentGrant[1]</code>
      <code>$currentGrant[1]</code>
      <code>$currentGrant[1]</code>
      <code>$currentGrant[1]</code>
      <code>$currentGrant[2]</code>
      <code>$currentGrant[2]</code>
      <code>$grant[0]</code>
      <code>$grant[0]</code>
      <code>$grant[0]</code>
      <code>$groupAssignment[$host['User']]</code>
      <code>$host['Grant_priv']</code>
      <code>$host['Host']</code>
      <code>$host['Host']</code>
      <code>$host['User']</code>
      <code>$host['User']</code>
      <code>$host['User']</code>
      <code>$host['privs']</code>
      <code>$privilege['Host']</code>
      <code>$privilege['Host']</code>
      <code>$privilege['User']</code>
      <code>$privilege['User']</code>
      <code>$routine['name']</code>
      <code>$routine['name']</code>
      <code>$routine['name']</code>
      <code>$routine['type']</code>
      <code>$row['Db']</code>
      <code>$row['Db']</code>
      <code>$row['Grant_priv']</code>
      <code>$row['Proc_priv']</code>
      <code>$row['Proc_priv']</code>
      <code>$row['Routine_name']</code>
      <code>$row['Routine_name']</code>
      <code>$row['Table_name']</code>
      <code>$row['Table_name']</code>
      <code>$row['Table_priv']</code>
      <code>$sqlQuery[0]</code>
      <code>$sqlQuery[0]</code>
      <code>$val['CHARACTER_MAXIMUM_LENGTH']</code>
      <code>$val['CHARACTER_MAXIMUM_LENGTH']</code>
      <code>$val['COLUMN_NAME']</code>
      <code>$val['COLUMN_NAME']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$columns[$row1[0]]</code>
      <code>$dbRights[$row['User']][$row['Host']]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="12">
      <code>$GLOBALS[$currentGrant[0]]</code>
      <code>$GLOBALS[$currentGrant[0]]</code>
      <code>$GLOBALS[$currentGrant[0]]</code>
      <code>$GLOBALS[$currentGrant[0]]</code>
      <code>$GLOBALS[$currentGrant[0]]</code>
      <code>$GLOBALS[$currentGrant[0]]</code>
      <code>$GLOBALS[$currentGrant[0]]</code>
      <code>$groupAssignment[$host['User']]</code>
      <code>$row[$currentGrant[0]]</code>
      <code>$row[$currentGrant[0]]</code>
      <code>$specificPrivileges[$grant[0]]</code>
      <code>$specificPrivileges[$grant[0]]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="54">
      <code>$GLOBALS[$key]</code>
      <code>$account</code>
      <code>$authenticationPlugin</code>
      <code>$authenticationPlugin</code>
      <code>$authenticationPlugin</code>
      <code>$currentDb</code>
      <code>$currentGrant</code>
      <code>$databases[]</code>
      <code>$exportUser</code>
      <code>$extraData['db_wildcard_privs']</code>
      <code>$foundRows[]</code>
      <code>$grant</code>
      <code>$host</code>
      <code>$hostnameLength</code>
      <code>$name</code>
      <code>$name</code>
      <code>$name</code>
      <code>$oneGrant</code>
      <code>$onePrivilege['name']</code>
      <code>$origValue</code>
      <code>$paramDbName</code>
      <code>$paramRoutineName</code>
      <code>$paramTableName</code>
      <code>$password</code>
      <code>$predDbArray</code>
      <code>$privilege</code>
      <code>$privilege['routine']</code>
      <code>$privilege['table']</code>
      <code>$privs[]</code>
      <code>$queriesForDisplay[$tmpCount - 1]</code>
      <code>$queriesForDisplay[$tmpCount - 1]</code>
      <code>$queriesForDisplay[$tmpCount - 2]</code>
      <code>$queriesForDisplay[$tmpCount - 2]</code>
      <code>$queriesForDisplay[$tmpCount - 3]</code>
      <code>$queries[$tmpCount]</code>
      <code>$queries[]</code>
      <code>$queries[]</code>
      <code>$queries[]</code>
      <code>$right</code>
      <code>$routine</code>
      <code>$routine</code>
      <code>$routines[]</code>
      <code>$row</code>
      <code>$row['password']</code>
      <code>$row['password']</code>
      <code>$row['password']</code>
      <code>$row['password']</code>
      <code>$sqlQuery</code>
      <code>$sqlQuery</code>
      <code>$user</code>
      <code>$userGroup</code>
      <code>$usernameLength</code>
      <code>$val</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="3">
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="13">
      <code>$createUserShow</code>
      <code>$currentGrant[0]</code>
      <code>$currentGrant[0]</code>
      <code>$currentGrant[1]</code>
      <code>$currentGrant[1]</code>
      <code>$currentGrant[1]</code>
      <code>$currentGrant[2]</code>
      <code>$currentGrant[2]</code>
      <code>$oneGrant</code>
      <code>$origValue</code>
      <code>$privilege['Host']</code>
      <code>$privilege['User']</code>
      <code>$sqlQuery</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="3">
      <code>$authenticationPlugin</code>
      <code>$result['password']</code>
      <code>$routine['type']</code>
    </MixedReturnStatement>
    <NullArgument occurrences="2">
      <code>null</code>
      <code>null</code>
    </NullArgument>
    <NullableReturnStatement occurrences="2">
      <code>$authenticationPlugin</code>
      <code>$result['password']</code>
    </NullableReturnStatement>
    <PossiblyFalseOperand occurrences="6">
      <code>mb_strpos($row1['Type'], '(')</code>
      <code>mb_strpos($row1['Type'], '(')</code>
      <code>mb_strpos($row1['Type'], ')')</code>
      <code>mb_strrpos($currentUser, '@')</code>
      <code>mb_strrpos($currentUserName, '@')</code>
      <code>mb_strrpos($exportUser, ';')</code>
    </PossiblyFalseOperand>
    <PossiblyInvalidArgument occurrences="33">
      <code>$GLOBALS[$currentGrant[0]]</code>
      <code>$GLOBALS[$currentGrant[0]]</code>
      <code>$_GET['initial']</code>
      <code>$_GET['initial']</code>
      <code>$_GET['username']</code>
      <code>$_POST['authentication_plugin']</code>
      <code>$_POST['authentication_plugin']</code>
      <code>$_POST['authentication_plugin']</code>
      <code>$_POST['old_hostname']</code>
      <code>$_POST['old_hostname']</code>
      <code>$_POST['old_username']</code>
      <code>$_POST['old_username']</code>
      <code>$_POST['old_username']</code>
      <code>$_POST['old_username']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['userGroup']</code>
      <code>$_POST['username']</code>
      <code>$arr['ssl_cipher']</code>
      <code>$arr['x509_issuer']</code>
      <code>$arr['x509_subject']</code>
      <code>$dbRightsRow['Db']</code>
      <code>$dbname</code>
      <code>$eachUser</code>
      <code>$hashedPassword</code>
      <code>$oldUserGroup</code>
      <code>$user</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="28">
      <code>$_GET['username']</code>
      <code>$_POST['authentication_plugin']</code>
      <code>$_POST['authentication_plugin']</code>
      <code>$_POST['authentication_plugin']</code>
      <code>$_POST['old_hostname']</code>
      <code>$_POST['old_hostname']</code>
      <code>$_POST['old_username']</code>
      <code>$_POST['old_username']</code>
      <code>$_POST['old_username']</code>
      <code>$_POST['old_username']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['userGroup']</code>
      <code>$_POST['username']</code>
      <code>$_REQUEST['hostname']</code>
      <code>$_REQUEST['username']</code>
      <code>$arr['ssl_cipher']</code>
      <code>$arr['x509_issuer']</code>
      <code>$arr['x509_subject']</code>
      <code>$dbRightsRow['Db']</code>
      <code>$dbname</code>
      <code>$dbname[0]</code>
      <code>$eachUser</code>
      <code>$oldUserGroup</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="8">
      <code>$_POST['authentication_plugin']</code>
      <code>$_POST['authentication_plugin']</code>
      <code>$_POST['old_hostname']</code>
      <code>$_POST['old_username']</code>
      <code>$authenticationPlugin</code>
      <code>$authenticationPlugin</code>
      <code>$authenticationPlugin</code>
      <code>$dbAndTable[$key]</code>
    </PossiblyInvalidOperand>
    <PossiblyNullArgument occurrences="13">
      <code>$privileges</code>
      <code>$row1['Type']</code>
      <code>$row1['Type']</code>
      <code>$row1['Type']</code>
      <code>$row1['Type']</code>
      <code>$row1[0]</code>
      <code>$row1[0]</code>
      <code>$row1[0]</code>
      <code>$row1[1]</code>
      <code>$row2['Column_priv']</code>
      <code>$row['Db']</code>
      <code>$row['Table_name']</code>
      <code>$row['Table_priv']</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess occurrences="3">
      <code>$result['password']</code>
      <code>$row1['Type']</code>
      <code>$row['@@old_passwords']</code>
    </PossiblyNullArrayAccess>
    <PossiblyNullArrayOffset occurrences="14">
      <code>$arrayInitials</code>
      <code>$columns</code>
      <code>$columns</code>
      <code>$dbRights</code>
      <code>$dbRights</code>
      <code>$dbRights</code>
      <code>$dbRights</code>
      <code>$dbRights</code>
      <code>$dbRights</code>
      <code>$dbRights</code>
      <code>$groupAssignment</code>
      <code>$row</code>
      <code>$row</code>
      <code>$row</code>
    </PossiblyNullArrayOffset>
    <PossiblyNullOperand occurrences="3">
      <code>$alterUserQuery</code>
      <code>$alterUserQuery</code>
      <code>$alterUserQuery</code>
    </PossiblyNullOperand>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(string) $privs</code>
    </RedundantCastGivenDocblockType>
    <RedundantCondition occurrences="1">
      <code>is_string($_REQUEST['dbname'])</code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$userGroup</code>
    </RedundantConditionGivenDocblockType>
    <RiskyCast occurrences="4">
      <code>$_POST['max_connections']</code>
      <code>$_POST['max_questions']</code>
      <code>$_POST['max_updates']</code>
      <code>$_POST['max_user_connections']</code>
    </RiskyCast>
  </file>
  <file src="libraries/classes/Server/Select.php">
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$server['only_db']</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="2">
      <code>$label</code>
      <code>$label</code>
    </MixedAssignment>
    <MixedOperand occurrences="7">
      <code>$label</code>
      <code>$label</code>
      <code>$label</code>
      <code>$label</code>
      <code>$server['only_db']</code>
      <code>$server['port']</code>
      <code>$server['user']</code>
    </MixedOperand>
    <RedundantCast occurrences="1">
      <code>(int) $GLOBALS['server']</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/Server/Status/Data.php">
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$filter</code>
      <code>$name</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="1">
      <code>$used_queries['Com_admin_commands']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="1">
      <code>$sectionUsed[$section]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="16">
      <code>$allocationMap[$name]</code>
      <code>$key_read_requests</code>
      <code>$key_reads</code>
      <code>$key_write_requests</code>
      <code>$key_writes</code>
      <code>$section</code>
      <code>$server_status['Key_buffer_fraction_%']</code>
      <code>$server_status['Key_buffer_fraction_%']</code>
      <code>$server_status['Key_read_ratio_%']</code>
      <code>$server_status['Key_write_ratio_%']</code>
      <code>$server_status['Threads_cache_hitrate_%']</code>
      <code>$this-&gt;allocationMap</code>
      <code>$this-&gt;sectionUsed</code>
      <code>$this-&gt;usedQueries</code>
      <code>$used_queries[$name]</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedOperand occurrences="7">
      <code>$key_reads</code>
      <code>$key_writes</code>
      <code>$server_status['Key_blocks_unused']</code>
      <code>$server_status['Key_blocks_used']</code>
      <code>$server_status['Threads_created']</code>
      <code>100 * $key_reads</code>
      <code>100 * $key_writes</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="1">
      <code>$_POST['primary_connection'] ?? null</code>
    </PossiblyInvalidArgument>
    <RedundantCast occurrences="1">
      <code>(string) $GLOBALS['cfg']['Server']['host']</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/Server/Status/Monitor.php">
    <InvalidArrayAccess occurrences="1">
      <code>$temp[strlen($temp) - 1]</code>
    </InvalidArrayAccess>
    <InvalidOperand occurrences="3">
      <code>$row['#']</code>
      <code>$row['#']</code>
      <code>$row['#']</code>
    </InvalidOperand>
    <MixedArgument occurrences="12">
      <code>$dataPoint['name']</code>
      <code>$dataPoint['type']</code>
      <code>$ret</code>
      <code>$ret</code>
      <code>$ret[$chartId][$nodeId][$pointId]</code>
      <code>$serverVars</code>
      <code>$serverVars</code>
      <code>$serverVars</code>
      <code>$statusVars</code>
      <code>$statusVars</code>
      <code>$statusVars</code>
      <code>$temp[strlen($temp) - 1]</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2"/>
    <MixedArrayAccess occurrences="10">
      <code>$cpuload['busy']</code>
      <code>$cpuload['idle']</code>
      <code>$cpuload['loadavg']</code>
      <code>$dataPoint['name']</code>
      <code>$dataPoint['name']</code>
      <code>$dataPoint['name']</code>
      <code>$dataPoint['type']</code>
      <code>$dataPoint['type']</code>
      <code>$memory[$pName]</code>
      <code>$ret[$chartId][$nodeId]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$ret[$chart_id][$node_id]</code>
      <code>$ret[$chart_id][$node_id]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="5">
      <code>$ret[$chartId][$nodeId]</code>
      <code>$ret[$chart_id][$node_id]</code>
      <code>$ret[$chart_id][$node_id]</code>
      <code>$serverVarValues[$dataPoint['name']]</code>
      <code>$statusVarValues[$dataPoint['name']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="20">
      <code>$chartNodes</code>
      <code>$chartNodes</code>
      <code>$cpuload</code>
      <code>$dataPoint</code>
      <code>$dataPoint</code>
      <code>$memory</code>
      <code>$nodeDataPoints</code>
      <code>$nodeDataPoints</code>
      <code>$nodeId</code>
      <code>$node_id</code>
      <code>$pointId</code>
      <code>$point_id</code>
      <code>$ret</code>
      <code>$ret[$chart_id][$node_id][$point_id]['value']</code>
      <code>$ret[$chart_id][$node_id][$point_id]['value']</code>
      <code>$ret['busy']</code>
      <code>$ret['idle']</code>
      <code>$ret['value']</code>
      <code>$ret['value']</code>
      <code>$return['affectedRows']</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="2">
      <code>loadavg</code>
      <code>memory</code>
    </MixedMethodCall>
    <PossiblyInvalidArgument occurrences="1">
      <code>$temp</code>
    </PossiblyInvalidArgument>
    <PossiblyNullArgument occurrences="10">
      <code>$row['argument']</code>
      <code>$row['argument']</code>
      <code>$row['argument']</code>
      <code>$row['argument']</code>
      <code>$row['argument']</code>
      <code>$row['sql_text']</code>
      <code>$row['sql_text']</code>
      <code>$row['sql_text']</code>
      <code>$row['sql_text']</code>
      <code>$row['sql_text']</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess occurrences="1">
      <code>$temp[strlen($temp) - 1]</code>
    </PossiblyNullArrayAccess>
    <PossiblyNullOperand occurrences="4">
      <code>$return['rows'][$insertTablesFirst]['argument']</code>
      <code>$row['#']</code>
      <code>$row['#']</code>
      <code>$row['#']</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Server/Status/Processes.php">
    <MixedArgument occurrences="1">
      <code>$params['order_by_field']</code>
    </MixedArgument>
    <MixedAssignment occurrences="3">
      <code>$urlParams['order_by_field']</code>
      <code>$urlParams['showExecuting']</code>
      <code>$urlParams['sort_order']</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$params['sort_order']</code>
    </MixedOperand>
    <RedundantCondition occurrences="1">
      <code>0 !== --$sortableColCount</code>
    </RedundantCondition>
  </file>
  <file src="libraries/classes/Server/SysInfo/WindowsNt.php">
    <MixedArrayAccess occurrences="6">
      <code>$buffer[0]['FreePhysicalMemory']</code>
      <code>$buffer[0]['TotalVisibleMemorySize']</code>
      <code>$load['LoadPercentage']</code>
      <code>$swapdevice['AllocatedBaseSize']</code>
      <code>$swapdevice['CurrentUsage']</code>
      <code>$swapdevice['PeakUsage']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="2">
      <code>$arrInstance[$name]</code>
      <code>$arrInstance[$name]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="21">
      <code>$arrInstance[$name]</code>
      <code>$arrProp</code>
      <code>$arrWEBMCol</code>
      <code>$load</code>
      <code>$mem['MemFree']</code>
      <code>$mem['MemTotal']</code>
      <code>$mem['MemUsed']</code>
      <code>$mem['SwapFree']</code>
      <code>$mem['SwapPeak']</code>
      <code>$mem['SwapTotal']</code>
      <code>$mem['SwapUsed']</code>
      <code>$name</code>
      <code>$objItem</code>
      <code>$objLocator</code>
      <code>$objWEBM</code>
      <code>$propItem</code>
      <code>$sum</code>
      <code>$swapdevice</code>
      <code>$this-&gt;wmi</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="2">
      <code>ConnectServer</code>
      <code>Instances_</code>
    </MixedMethodCall>
    <MixedOperand occurrences="7">
      <code>$mem['MemTotal']</code>
      <code>$mem['SwapTotal']</code>
      <code>$sum</code>
      <code>$swapdevice['AllocatedBaseSize']</code>
      <code>$swapdevice['CurrentUsage']</code>
      <code>$swapdevice['PeakUsage']</code>
      <code>$value</code>
    </MixedOperand>
    <MixedPropertyFetch occurrences="3">
      <code>$objItem-&gt;$name</code>
      <code>$objWEBM-&gt;Properties_</code>
      <code>$propItem-&gt;Name</code>
    </MixedPropertyFetch>
    <PossiblyNullReference occurrences="1">
      <code>Get</code>
    </PossiblyNullReference>
    <UndefinedDocblockClass occurrences="2">
      <code>$this-&gt;wmi</code>
      <code>COM|null</code>
    </UndefinedDocblockClass>
  </file>
  <file src="libraries/classes/Session.php">
    <MixedArgument occurrences="3">
      <code>$config-&gt;getCookie('phpMyAdmin')</code>
      <code>$error-&gt;getMessage()</code>
      <code>$path</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$error</code>
      <code>$path</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>getMessage</code>
    </MixedMethodCall>
    <PossiblyNullArgument occurrences="1">
      <code>$config-&gt;getCookie('phpMyAdmin')</code>
    </PossiblyNullArgument>
    <UnusedFunctionCall occurrences="1">
      <code>session_save_path</code>
    </UnusedFunctionCall>
  </file>
  <file src="libraries/classes/Setup/ConfigGenerator.php">
    <LessSpecificReturnStatement occurrences="2">
      <code>$key</code>
      <code>sodium_crypto_secretbox_keygen()</code>
    </LessSpecificReturnStatement>
    <MixedArgument occurrences="1">
      <code>$conf['Servers']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="4">
      <code>$id</code>
      <code>$k</code>
      <code>$k</code>
      <code>$k</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="6">
      <code>$k</code>
      <code>$server</code>
      <code>$v</code>
      <code>$v</code>
      <code>$v</code>
      <code>$v</code>
    </MixedAssignment>
    <MoreSpecificReturnType occurrences="1">
      <code>non-empty-string</code>
    </MoreSpecificReturnType>
    <PossiblyNullOperand occurrences="1">
      <code>self::getServerPart($cf, $crlf, $conf['Servers'])</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Setup/Index.php">
    <MixedArgument occurrences="6">
      <code>$date</code>
      <code>$date</code>
      <code>$releases</code>
      <code>$version</code>
      <code>$version</code>
      <code>$version</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="5">
      <code>$messages[$id]</code>
      <code>$msg['active']</code>
      <code>$msg['fresh']</code>
      <code>$msg['message']</code>
      <code>$msg['title']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="3">
      <code>$_SESSION['messages'][$type]</code>
      <code>$msg['active']</code>
      <code>$msg['fresh']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$messages[$id]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="16">
      <code>$date</code>
      <code>$id</code>
      <code>$id</code>
      <code>$id</code>
      <code>$messages</code>
      <code>$messages</code>
      <code>$messages</code>
      <code>$msg</code>
      <code>$msg</code>
      <code>$msg</code>
      <code>$releases</code>
      <code>$remove_ids[]</code>
      <code>$type</code>
      <code>$version</code>
      <code>$version_local</code>
      <code>$version_upstream</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$version_local</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/Sql.php">
    <LessSpecificReturnStatement occurrences="1">
      <code>$unlimNumRows</code>
    </LessSpecificReturnStatement>
    <MixedArgument occurrences="43">
      <code>$analyzedSqlResults</code>
      <code>$analyzedSqlResults['is_affected']</code>
      <code>$analyzedSqlResults['is_analyse']</code>
      <code>$analyzedSqlResults['is_analyse']</code>
      <code>$analyzedSqlResults['is_count']</code>
      <code>$analyzedSqlResults['is_count']</code>
      <code>$analyzedSqlResults['is_explain']</code>
      <code>$analyzedSqlResults['is_explain']</code>
      <code>$analyzedSqlResults['is_export']</code>
      <code>$analyzedSqlResults['is_export']</code>
      <code>$analyzedSqlResults['is_func']</code>
      <code>$analyzedSqlResults['is_func']</code>
      <code>$analyzedSqlResults['is_maint']</code>
      <code>$analyzedSqlResults['is_maint']</code>
      <code>$analyzedSqlResults['is_show']</code>
      <code>$analyzedSqlResults['is_show']</code>
      <code>$analyzedSqlResults['parser']-&gt;errors</code>
      <code>$analyzedSqlResults['parser']-&gt;list</code>
      <code>$analyzedSqlResults['parser']-&gt;list</code>
      <code>$analyzedSqlResults['parser']-&gt;list</code>
      <code>$analyzedSqlResults['select_expr']</code>
      <code>$analyzedSqlResults['select_tables']</code>
      <code>$analyzedSqlResults['select_tables']</code>
      <code>$analyzedSqlResults['select_tables']</code>
      <code>$analyzedSqlResults['statement']</code>
      <code>$analyzedSqlResults['statement']</code>
      <code>$analyzedSqlResults['statement']</code>
      <code>$analyzedSqlResults['statement']-&gt;where</code>
      <code>$columns[$indexColumnName]['Extra']</code>
      <code>$db</code>
      <code>$extraData['error']</code>
      <code>$fieldInfoResult[0]['Type']</code>
      <code>$foreignData['foreign_field']</code>
      <code>$numberOfLine / $maxRows</code>
      <code>$oneResult['Duration']</code>
      <code>$oneResult['Status']</code>
      <code>$sortCol</code>
      <code>$statement</code>
      <code>$table</code>
      <code>$tokenList</code>
      <code>$unlimNumRows</code>
      <code>$unlimNumRows</code>
      <code>Message::sanitize($warning)</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$analyzedSqlResults</code>
      <code>$showTable</code>
      <code>$showTable</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="17">
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$analyzedSqlResults['select_expr'][0]</code>
      <code>$analyzedSqlResults['statement']-&gt;where[0]</code>
      <code>$fieldInfoResult[0]['Type']</code>
      <code>$oneResult['Duration']</code>
      <code>$oneResult['Duration']</code>
      <code>$oneResult['Duration']</code>
      <code>$oneResult['Duration']</code>
      <code>$oneResult['Duration']</code>
      <code>$oneResult['Duration']</code>
      <code>$oneResult['Status']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['possible_as_geometry']</code>
    </MixedArrayAssignment>
    <MixedArrayTypeCoercion occurrences="1">
      <code>$columns[$indexColumnName]</code>
    </MixedArrayTypeCoercion>
    <MixedAssignment occurrences="21">
      <code>$maxRows</code>
      <code>$oneFieldMeta</code>
      <code>$oneMeta</code>
      <code>$oneResult</code>
      <code>$pos</code>
      <code>$prevTable</code>
      <code>$profiling['chart'][$status]</code>
      <code>$profiling['chart'][$status]</code>
      <code>$profiling['total_time']</code>
      <code>$resultSetColumnNames[]</code>
      <code>$sortCol</code>
      <code>$statement</code>
      <code>$statement</code>
      <code>$statement</code>
      <code>$table</code>
      <code>$tokenList</code>
      <code>$unlimNumRows</code>
      <code>$unlimNumRows</code>
      <code>$unlimNumRows</code>
      <code>$unlimNumRows</code>
      <code>$unlimNumRows</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="4">
      <code>int</code>
      <code>int</code>
      <code>int|numeric-string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="8">
      <code>$GLOBALS['cfg']['TablePrimaryKeyOrder']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$maxRows</code>
      <code>$maxRows</code>
      <code>$oneResult['Duration']</code>
      <code>$profiling['chart'][$status]</code>
    </MixedOperand>
    <MixedPropertyFetch occurrences="9">
      <code>$analyzedSqlResults['parser']-&gt;errors</code>
      <code>$analyzedSqlResults['parser']-&gt;list</code>
      <code>$analyzedSqlResults['parser']-&gt;list</code>
      <code>$analyzedSqlResults['parser']-&gt;list</code>
      <code>$analyzedSqlResults['parser']-&gt;list</code>
      <code>$analyzedSqlResults['statement']-&gt;where</code>
      <code>$analyzedSqlResults['statement']-&gt;where[0]-&gt;expr</code>
      <code>$oneFieldMeta-&gt;table</code>
      <code>$oneMeta-&gt;name</code>
    </MixedPropertyFetch>
    <MixedReturnStatement occurrences="4">
      <code>$pos</code>
      <code>$row[$column]</code>
      <code>$unlimNumRows</code>
      <code>@((int) ceil($numberOfLine / $maxRows) - 1) * $maxRows</code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion occurrences="2">
      <code>$profiling</code>
      <code>array&lt;string, int|array&gt;</code>
    </MixedReturnTypeCoercion>
    <NullableReturnStatement occurrences="1">
      <code>$unlimNumRows</code>
    </NullableReturnStatement>
    <PossiblyInvalidArgument occurrences="8">
      <code>$_POST[$requestIndex]</code>
      <code>$_POST['bkm_label']</code>
      <code>$_POST['dropped_column'] ?? null</code>
      <code>$_POST['table_create_time'] ?? null</code>
      <code>$numRows</code>
      <code>$numRows</code>
      <code>$numRows</code>
      <code>$numRows</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="1">
      <code>$_POST[$requestIndex]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="2">
      <code>$_POST[$requestIndex]</code>
      <code>$_POST['bkm_label']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="1">
      <code>$numRows</code>
    </PossiblyInvalidOperand>
    <PossiblyInvalidPropertyFetch occurrences="1">
      <code>$statement-&gt;altered[0]-&gt;field-&gt;column</code>
    </PossiblyInvalidPropertyFetch>
    <PossiblyNullArgument occurrences="3">
      <code>$result</code>
      <code>$row[0]</code>
      <code>$table</code>
    </PossiblyNullArgument>
    <RedundantCast occurrences="1">
      <code>(bool) $GLOBALS['cfg']['ShowSQL']</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/SqlQueryForm.php">
    <MixedArgument occurrences="1"/>
    <PossiblyInvalidArgument occurrences="1">
      <code>$query</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$query</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/StorageEngine.php">
    <MixedArgument occurrences="7">
      <code>$details['desc']</code>
      <code>$details['title']</code>
      <code>$details['value']</code>
      <code>$details['value']</code>
      <code>$details['value']</code>
      <code>$result[0] ?? ''</code>
      <code>$result[0] ?? ''</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="9">
      <code>$decodedData['disk_usage']</code>
      <code>$decodedData['disk_usage']</code>
      <code>$details['desc']</code>
      <code>$details['title']</code>
      <code>$details['type']</code>
      <code>$details['value']</code>
      <code>$details['value']</code>
      <code>$details['value']</code>
      <code>$mroongaData['type']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="4">
      <code>$mysql_vars[$row['Variable_name']]['title']</code>
      <code>$mysql_vars[$row['Variable_name']]['type']</code>
      <code>$mysql_vars[$row['Variable_name']]['value']</code>
      <code>$storage_engines[$engine]['Support']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$engines[$details['Engine']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="8">
      <code>$dataLength</code>
      <code>$decodedData</code>
      <code>$details</code>
      <code>$indexLength</code>
      <code>$mroongaData</code>
      <code>$mysql_vars[$row['Variable_name']]</code>
      <code>$this-&gt;comment</code>
      <code>$this-&gt;title</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>array[]</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="4">
      <code>$decodedData['disk_usage']</code>
      <code>$decodedData['disk_usage']</code>
      <code>$parsed_size[0]</code>
      <code>$parsed_size[1]</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="2">
      <code>$storage_engines</code>
      <code>$this-&gt;$id()</code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion occurrences="2">
      <code>[$dataLength, $indexLength]</code>
      <code>int[]</code>
    </MixedReturnTypeCoercion>
    <PossiblyNullArgument occurrences="1">
      <code>$row['Variable_name']</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayOffset occurrences="3">
      <code>$mysql_vars</code>
      <code>$mysql_vars</code>
      <code>$variables</code>
    </PossiblyNullArrayOffset>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>self::SUPPORT_NO</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="libraries/classes/SystemDatabase.php">
    <MixedArgument occurrences="1">
      <code>$column['real_column'] ?? $column['refering_column']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="4">
      <code>$column['real_column']</code>
      <code>$column['refering_column']</code>
      <code>$column['refering_column']</code>
      <code>$column['table_name']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>$column</code>
    </MixedAssignment>
    <PossiblyNullArgument occurrences="4">
      <code>$dataRow['comment']</code>
      <code>$dataRow['mimetype']</code>
      <code>$dataRow['transformation']</code>
      <code>$dataRow['transformation_options']</code>
    </PossiblyNullArgument>
  </file>
  <file src="libraries/classes/Table.php">
    <InvalidReturnStatement occurrences="1">
      <code>$tableAutoIncrement ?? ''</code>
    </InvalidReturnStatement>
    <MixedArgument occurrences="50">
      <code>$GLOBALS['sql_auto_increments']</code>
      <code>$GLOBALS['sql_indexes']</code>
      <code>$_POST['constraint_name'][$masterFieldMd5]</code>
      <code>$cachedResult</code>
      <code>$cachedResult</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column['Extra']</code>
      <code>$column['Extra']</code>
      <code>$column['Extra']</code>
      <code>$createTable</code>
      <code>$eachCol</code>
      <code>$eachCol</code>
      <code>$errorUrl</code>
      <code>$existrelForeign[$masterFieldMd5]['constraint']</code>
      <code>$existrelForeign[$masterFieldMd5]['constraint']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_db_name']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_index_list']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_table_name']</code>
      <code>$fields[$column]['expr']</code>
      <code>$foreignDb</code>
      <code>$foreignDb</code>
      <code>$foreignDb</code>
      <code>$foreignField</code>
      <code>$foreignField</code>
      <code>$foreignField</code>
      <code>$foreignTable</code>
      <code>$foreignTable</code>
      <code>$foreignTable</code>
      <code>$getField</code>
      <code>$index</code>
      <code>$index[0]</code>
      <code>$masterField</code>
      <code>$masterField</code>
      <code>$masterField</code>
      <code>$masterField</code>
      <code>$oneField</code>
      <code>$oneField</code>
      <code>$optionsArray[$_POST['on_delete'][$masterFieldMd5]]</code>
      <code>$optionsArray[$_POST['on_update'][$masterFieldMd5]]</code>
      <code>$optionsArray[$existrelForeign[$masterFieldMd5]['on_delete'] ?? ''] ?? null</code>
      <code>$optionsArray[$existrelForeign[$masterFieldMd5]['on_update'] ?? ''] ?? null</code>
      <code>$options['expr']</code>
      <code>$row['Type']</code>
      <code>$tableOptions</code>
      <code>$this-&gt;uiprefs[$property]</code>
      <code>$this-&gt;uiprefs[$property]</code>
      <code>$trigger['create']</code>
      <code>$trigger['name']</code>
      <code>$value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="9">
      <code>$field</code>
      <code>$foreignField</code>
      <code>$indexedCols</code>
      <code>$masterField</code>
      <code>$nonGeneratedCols</code>
      <code>$nonGeneratedCols</code>
      <code>$uniqueFields</code>
      <code>$where</code>
      <code>$where</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="32">
      <code>$_SESSION['tmpval']['table_uiprefs'][$serverId][$this-&gt;dbName][$this-&gt;name]</code>
      <code>$column['Extra']</code>
      <code>$column['Extra']</code>
      <code>$column['Extra']</code>
      <code>$column['Field']</code>
      <code>$existrelForeign[$masterFieldMd5]['constraint']</code>
      <code>$existrelForeign[$masterFieldMd5]['constraint']</code>
      <code>$existrelForeign[$masterFieldMd5]['constraint']</code>
      <code>$existrelForeign[$masterFieldMd5]['index_list']</code>
      <code>$existrelForeign[$masterFieldMd5]['on_delete']</code>
      <code>$existrelForeign[$masterFieldMd5]['on_delete']</code>
      <code>$existrelForeign[$masterFieldMd5]['on_update']</code>
      <code>$existrelForeign[$masterFieldMd5]['on_update']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_db_name']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_index_list']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_index_list']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_table_name']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_table_name']</code>
      <code>$existrel[$masterField]['foreign_db']</code>
      <code>$existrel[$masterField]['foreign_field']</code>
      <code>$existrel[$masterField]['foreign_table']</code>
      <code>$foreignField[$key]</code>
      <code>$index[0]</code>
      <code>$index[0]</code>
      <code>$masterField[$key]</code>
      <code>$row['Field']</code>
      <code>$row['Field']</code>
      <code>$row['Type']</code>
      <code>$row['Type']</code>
      <code>$this-&gt;uiprefs[$property]</code>
      <code>$trigger['create']</code>
      <code>$trigger['name']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$_SESSION['tmpval']['table_uiprefs']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="14">
      <code>$columns[$row['Field']]</code>
      <code>$columns[$row['Field']]</code>
      <code>$existrel[$masterField]</code>
      <code>$existrel[$masterField]</code>
      <code>$foreignField[$key]</code>
      <code>$foreignField[$key]</code>
      <code>$foreignField[$key]</code>
      <code>$foreignField[$key]</code>
      <code>$masterField[$key]</code>
      <code>$optionsArray[$_POST['on_delete'][$masterFieldMd5]]</code>
      <code>$optionsArray[$_POST['on_update'][$masterFieldMd5]]</code>
      <code>$optionsArray[$existrelForeign[$masterFieldMd5]['on_delete'] ?? '']</code>
      <code>$optionsArray[$existrelForeign[$masterFieldMd5]['on_update'] ?? '']</code>
      <code>$rowFields[$getField]</code>
    </MixedArrayOffset>
    <MixedArrayTypeCoercion occurrences="2">
      <code>$optionsArray[$existrelForeign[$masterFieldMd5]['on_delete'] ?? '']</code>
      <code>$optionsArray[$existrelForeign[$masterFieldMd5]['on_update'] ?? '']</code>
    </MixedArrayTypeCoercion>
    <MixedAssignment occurrences="48">
      <code>$altered</code>
      <code>$altered</code>
      <code>$cachedResult</code>
      <code>$cachedResult</code>
      <code>$column</code>
      <code>$column</code>
      <code>$column</code>
      <code>$columns[$row['Field']]</code>
      <code>$constraintName</code>
      <code>$createTable</code>
      <code>$currCreateTime</code>
      <code>$e</code>
      <code>$eachCol</code>
      <code>$foreignDb</code>
      <code>$foreignDb</code>
      <code>$foreignField</code>
      <code>$foreignField</code>
      <code>$foreignTable</code>
      <code>$foreignTable</code>
      <code>$getField</code>
      <code>$index</code>
      <code>$key</code>
      <code>$masterField</code>
      <code>$masterField</code>
      <code>$onDelete</code>
      <code>$onUpdate</code>
      <code>$oneField</code>
      <code>$oneField</code>
      <code>$oneField</code>
      <code>$refDbName</code>
      <code>$ret[]</code>
      <code>$row</code>
      <code>$rowCount</code>
      <code>$tableAutoIncrement</code>
      <code>$tableCollation</code>
      <code>$tableComment</code>
      <code>$tableNumRowInfo</code>
      <code>$tableNumRowInfo</code>
      <code>$tableOptions</code>
      <code>$tableRowFormat</code>
      <code>$tableStorageEngine</code>
      <code>$this-&gt;uiprefs</code>
      <code>$trigger</code>
      <code>$trigger</code>
      <code>$type</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="8">
      <code>array</code>
      <code>int</code>
      <code>int</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="6">
      <code>exists</code>
      <code>exists</code>
      <code>exists</code>
      <code>exists</code>
      <code>has</code>
      <code>has</code>
    </MixedMethodCall>
    <MixedOperand occurrences="2">
      <code>$backquoted ? Util::backquote($column) : $column</code>
      <code>$index[0]</code>
    </MixedOperand>
    <MixedPropertyAssignment occurrences="2">
      <code>$altered</code>
      <code>$altered</code>
    </MixedPropertyAssignment>
    <MixedPropertyFetch occurrences="2">
      <code>$altered-&gt;options</code>
      <code>$altered-&gt;options</code>
    </MixedPropertyFetch>
    <MixedReturnStatement occurrences="8">
      <code>$tableAutoIncrement ?? ''</code>
      <code>$tableCollation</code>
      <code>$tableComment</code>
      <code>$tableNumRowInfo ?: 0</code>
      <code>$tableRowFormat</code>
      <code>end($this-&gt;errors)</code>
      <code>end($this-&gt;messages)</code>
      <code>json_decode($value, true)</code>
    </MixedReturnStatement>
    <PossiblyInvalidArgument occurrences="4">
      <code>$_POST['constraint_name'][$masterFieldMd5]</code>
      <code>$fields[$column]['expr']</code>
      <code>$oldIndex</code>
      <code>$options['expr']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="6">
      <code>$_POST['constraint_name'][$masterFieldMd5]</code>
      <code>$_POST['constraint_name'][$masterFieldMd5]</code>
      <code>$_POST['on_delete'][$masterFieldMd5]</code>
      <code>$_POST['on_delete'][$masterFieldMd5]</code>
      <code>$_POST['on_update'][$masterFieldMd5]</code>
      <code>$_POST['on_update'][$masterFieldMd5]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyNullArgument occurrences="10">
      <code>$GLOBALS['showtable']['Name']</code>
      <code>$commentsCopyRow['column_name']</code>
      <code>$commentsCopyRow['comment']</code>
      <code>$commentsCopyRow['mimetype']</code>
      <code>$commentsCopyRow['transformation']</code>
      <code>$commentsCopyRow['transformation_options']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_db_name']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_index_list']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_table_name']</code>
      <code>$val</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess occurrences="7">
      <code>$existrelForeign[$masterFieldMd5]['constraint']</code>
      <code>$existrelForeign[$masterFieldMd5]['constraint']</code>
      <code>$existrelForeign[$masterFieldMd5]['on_delete']</code>
      <code>$existrelForeign[$masterFieldMd5]['on_update']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_db_name']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_index_list']</code>
      <code>$existrelForeign[$masterFieldMd5]['ref_table_name']</code>
    </PossiblyNullArrayAccess>
    <PossiblyNullArrayOffset occurrences="2">
      <code>$optionsArray</code>
      <code>$optionsArray</code>
    </PossiblyNullArrayOffset>
    <PossiblyNullIterator occurrences="2">
      <code>$statement-&gt;altered</code>
      <code>$statement-&gt;altered</code>
    </PossiblyNullIterator>
    <PossiblyNullOperand occurrences="3">
      <code>$column-&gt;getSubPart()</code>
      <code>Generator::mysqlDie($tmpErrorCreate, $createQuery, false, '', false)</code>
      <code>Generator::mysqlDie($tmpErrorDrop, $dropQuery, false, '', false)</code>
    </PossiblyNullOperand>
    <PossiblyNullReference occurrences="7">
      <code>$existrelForeign[$masterFieldMd5]</code>
      <code>$existrelForeign[$masterFieldMd5]</code>
      <code>$existrelForeign[$masterFieldMd5]</code>
      <code>$existrelForeign[$masterFieldMd5]</code>
      <code>$existrelForeign[$masterFieldMd5]</code>
      <code>$existrelForeign[$masterFieldMd5]</code>
      <code>$existrelForeign[$masterFieldMd5]</code>
    </PossiblyNullReference>
    <RedundantCast occurrences="1">
      <code>(int) $GLOBALS['cfg']['Server']['MaxTableUiprefs']</code>
    </RedundantCast>
    <RedundantCastGivenDocblockType occurrences="9">
      <code>(string) $db</code>
      <code>(string) $defaultValue</code>
      <code>(string) $defaultValue</code>
      <code>(string) $defaultValue</code>
      <code>(string) $defaultValue</code>
      <code>(string) $defaultValue</code>
      <code>(string) $sourceTable</code>
      <code>(string) $table</code>
      <code>(string) $tableName</code>
    </RedundantCastGivenDocblockType>
    <ReferenceConstraintViolation occurrences="1">
      <code>return $sqlQuery;</code>
    </ReferenceConstraintViolation>
    <TypeDoesNotContainType occurrences="2">
      <code>! $this-&gt;dbi-&gt;query($GLOBALS['sql_query'])</code>
      <code>$rowFields[$key] != 'cc'</code>
    </TypeDoesNotContainType>
    <UnusedVariable occurrences="1">
      <code>$maintainRelations</code>
    </UnusedVariable>
  </file>
  <file src="libraries/classes/Table/ColumnsDefinition.php">
    <MixedArgument occurrences="25">
      <code>$available_mime[$mime_type . '_file'][$mimekey]</code>
      <code>$columnMeta</code>
      <code>$columnMeta['Default']</code>
      <code>$columnMeta['DefaultValue']</code>
      <code>$columnMeta['Field']</code>
      <code>$columnMeta['Field']</code>
      <code>$columnMeta['Type']</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$db</code>
      <code>$form_params['db']</code>
      <code>$form_params['table']</code>
      <code>$mime_map[$columnMeta['Field']] ?? []</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$table</code>
      <code>$type</code>
      <code>Util::getValueByKey($_POST, 'field_key.' . $columnNumber, '')</code>
      <code>Util::getValueByKey($extracted_columnspec, 'attribute', '')</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="7">
      <code>$available_mime[$mime_type . '_file'][$mimekey]</code>
      <code>$columnMeta['Extra']</code>
      <code>$columnMeta['Field']</code>
      <code>$columnMeta['Field']</code>
      <code>$columnMeta['column_status']['isEditable']</code>
      <code>$columnMeta['column_status']['isEditable']</code>
      <code>$mime_map[$columnMeta['Field']]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="3">
      <code>$available_mime[$mime_type . '_file_quoted'][$mimekey]</code>
      <code>$columnMeta['Expression']</code>
      <code>$mime_map[$columnMeta['Field']]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="4">
      <code>$comments_map[$columnMeta['Field']]</code>
      <code>$expressions[$columnMeta['Field']]</code>
      <code>$mime_map[$columnMeta['Field']]</code>
      <code>$mime_map[$columnMeta['Field']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="17">
      <code>$columnMeta</code>
      <code>$columnMeta['Default']</code>
      <code>$columnMeta['Default']</code>
      <code>$columnMeta['Expression']</code>
      <code>$columnMeta['Key']</code>
      <code>$comments_map[$columnMeta['Field']]</code>
      <code>$default_value</code>
      <code>$form_params['field_length_orig[' . $columnNumber . ']']</code>
      <code>$form_params['field_name[' . $columnNumber . ']']</code>
      <code>$form_params['field_orig[' . $columnNumber . ']']</code>
      <code>$form_params['selected[' . $o_fld_nr . ']']</code>
      <code>$form_params['table']</code>
      <code>$length</code>
      <code>$length</code>
      <code>$o_fld_val</code>
      <code>$submit_attribute</code>
      <code>$type</code>
    </MixedAssignment>
    <PossiblyInvalidCast occurrences="1">
      <code>$_POST['after_field']</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Table/Indexes.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>$oldIndexName</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$oldIndexName</code>
    </PossiblyInvalidCast>
  </file>
  <file src="libraries/classes/Table/Search.php">
    <MixedArgument occurrences="16">
      <code>$_POST['criteriaColumnNames'][$column_index]</code>
      <code>$_POST['criteriaColumnTypes'][$column_index]</code>
      <code>$column</code>
      <code>$criteriaValues</code>
      <code>$criteriaValues</code>
      <code>$criteriaValues</code>
      <code>$criteriaValues</code>
      <code>$criteriaValues</code>
      <code>$criteriaValues</code>
      <code>$criteriaValues</code>
      <code>$criteriaValues[$e]</code>
      <code>$criteriaValues[0]</code>
      <code>$operator</code>
      <code>$operator</code>
      <code>$tmp_geom_func</code>
      <code>$value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$values</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="4">
      <code>$column</code>
      <code>$operator</code>
      <code>$tmp_geom_func</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedOperand occurrences="5">
      <code>$criteriaValues</code>
      <code>$criteriaValues</code>
      <code>$criteriaValues</code>
      <code>$values[0] ?? ''</code>
      <code>$values[1] ?? ''</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="8">
      <code>$_POST['criteriaColumnNames'][$column_index]</code>
      <code>$_POST['criteriaColumnTypes'][$column_index]</code>
      <code>$_POST['customWhereClause']</code>
      <code>$_POST['orderByColumn']</code>
      <code>$_POST['table']</code>
      <code>$operator</code>
      <code>$operator</code>
      <code>$tmp_geom_func</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayOffset occurrences="4">
      <code>$_POST['criteriaColumnNames'][$column_index]</code>
      <code>$_POST['criteriaColumnTypes'][$column_index]</code>
      <code>$_POST['criteriaValues'][$column_index]</code>
      <code>$_POST['geom_func'][$column_index]</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="4">
      <code>$_POST['criteriaColumnNames'][$column_index]</code>
      <code>$_POST['criteriaColumnTypes'][$column_index]</code>
      <code>$operator</code>
      <code>$operator</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidIterator occurrences="2">
      <code>$_POST['criteriaColumnOperators']</code>
      <code>$columnsToDisplay</code>
    </PossiblyInvalidIterator>
    <PossiblyInvalidOperand occurrences="2">
      <code>$_POST['customWhereClause']</code>
      <code>$_POST['order']</code>
    </PossiblyInvalidOperand>
    <PossiblyNullArrayOffset occurrences="1">
      <code>$geom_funcs</code>
    </PossiblyNullArrayOffset>
    <PossiblyNullOperand occurrences="2">
      <code>$geom_func</code>
      <code>$geom_func</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Template.php">
    <RedundantCondition occurrences="1">
      <code>is_array($cfg)</code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>static::$twig !== null</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="libraries/classes/Theme.php">
    <MixedArgument occurrences="2">
      <code>$data['name']</code>
      <code>$data['version']</code>
    </MixedArgument>
    <UnevaluatedCode occurrences="1">
      <code>return false;</code>
    </UnevaluatedCode>
  </file>
  <file src="libraries/classes/ThemeManager.php">
    <DocblockTypeContradiction occurrences="2">
      <code>''</code>
      <code>empty(self::$instance)</code>
    </DocblockTypeContradiction>
    <MixedInferredReturnType occurrences="1">
      <code>string|false</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="2">
      <code>getCookie</code>
      <code>issetCookie</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="1">
      <code>$config-&gt;getCookie($name)</code>
    </MixedReturnStatement>
    <PossiblyNullArrayOffset occurrences="1">
      <code>$this-&gt;themes</code>
    </PossiblyNullArrayOffset>
    <PossiblyNullPropertyAssignmentValue occurrences="2">
      <code>$theme</code>
      <code>null</code>
    </PossiblyNullPropertyAssignmentValue>
    <RedundantCastGivenDocblockType occurrences="2">
      <code>(bool) $perServer</code>
      <code>(string) $this-&gt;theme-&gt;id</code>
    </RedundantCastGivenDocblockType>
    <RedundantCondition occurrences="1">
      <code>$configThemeExists</code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$this-&gt;theme !== null</code>
    </RedundantConditionGivenDocblockType>
    <UnevaluatedCode occurrences="2">
      <code>$configThemeExists = false;</code>
      <code>return false;</code>
    </UnevaluatedCode>
  </file>
  <file src="libraries/classes/Tracker.php">
    <DocblockTypeContradiction occurrences="1">
      <code>''</code>
    </DocblockTypeContradiction>
    <InvalidScalarArgument occurrences="1">
      <code>(int) $version - 1</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="8">
      <code>$data['statement']</code>
      <code>$result['identifier']</code>
      <code>$result['tablename']</code>
      <code>$result['tablename']</code>
      <code>$result['tablename']</code>
      <code>$result['tablename']</code>
      <code>$result['tablename']</code>
      <code>$result['tablename_after_rename']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$data['statement']</code>
      <code>$data['username']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>self::$trackingCache[$dbName][$tableName]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="5">
      <code>$GLOBALS['db']</code>
      <code>$data</code>
      <code>$result['tablename']</code>
      <code>$trackingEnabled</code>
      <code>$trackingEnabled</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>bool</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="2">
      <code>$data['username']</code>
      <code>$result['identifier']</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>self::$trackingCache[$dbName][$tableName]</code>
    </MixedReturnStatement>
    <PossiblyFalseOperand occurrences="2">
      <code>mb_strpos($logEntry, "\n")</code>
      <code>mb_strpos($logEntry, "\n")</code>
    </PossiblyFalseOperand>
    <PossiblyInvalidPropertyFetch occurrences="4">
      <code>$statement-&gt;body[2]-&gt;value</code>
      <code>$statement-&gt;body[3]-&gt;value</code>
      <code>$statement-&gt;body[4]-&gt;value</code>
      <code>$statement-&gt;into-&gt;dest-&gt;table</code>
    </PossiblyInvalidPropertyFetch>
    <PossiblyNullArrayAccess occurrences="7">
      <code>$statement-&gt;fields[0]</code>
      <code>$statement-&gt;fields[0]</code>
      <code>$statement-&gt;from[0]</code>
      <code>$statement-&gt;renames[0]</code>
      <code>$statement-&gt;tables[0]</code>
      <code>$tokens[0]</code>
      <code>$tokens[2]</code>
    </PossiblyNullArrayAccess>
    <PossiblyNullOperand occurrences="1">
      <code>$statement</code>
    </PossiblyNullOperand>
    <PossiblyNullPropertyFetch occurrences="14">
      <code>$parser-&gt;list-&gt;tokens</code>
      <code>$statement-&gt;fields[0]-&gt;table</code>
      <code>$statement-&gt;fields[0]-&gt;table</code>
      <code>$statement-&gt;from[0]-&gt;table</code>
      <code>$statement-&gt;into-&gt;dest</code>
      <code>$statement-&gt;renames[0]-&gt;new</code>
      <code>$statement-&gt;renames[0]-&gt;old</code>
      <code>$statement-&gt;table-&gt;table</code>
      <code>$statement-&gt;table-&gt;table</code>
      <code>$statement-&gt;table-&gt;table</code>
      <code>$statement-&gt;table-&gt;table</code>
      <code>$statement-&gt;tables[0]-&gt;table</code>
      <code>$tokens[0]-&gt;value</code>
      <code>$tokens[2]-&gt;value</code>
    </PossiblyNullPropertyFetch>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(string) $version</code>
    </RedundantCastGivenDocblockType>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$dbname</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="libraries/classes/Tracking.php">
    <InvalidArgument occurrences="1"/>
    <MixedArgument occurrences="32">
      <code>$columns</code>
      <code>$data[$which_log]</code>
      <code>$data['ddlog']</code>
      <code>$data['ddlog']</code>
      <code>$data['ddlog']</code>
      <code>$data['ddlog'][0]['statement']</code>
      <code>$data['ddlog'][0]['statement']</code>
      <code>$data['dmlog']</code>
      <code>$data['dmlog']</code>
      <code>$data['dmlog']</code>
      <code>$data['schema_snapshot']</code>
      <code>$data['tracking']</code>
      <code>$ddlog_count</code>
      <code>$drop_create_statements</code>
      <code>$entry['date']</code>
      <code>$entry['date']</code>
      <code>$entry['statement']</code>
      <code>$indexes</code>
      <code>$indexes</code>
      <code>$selected_table</code>
      <code>$selected_table</code>
      <code>$str1</code>
      <code>$str1</code>
      <code>$str2</code>
      <code>$str2</code>
      <code>$str3</code>
      <code>$str3</code>
      <code>$str4</code>
      <code>$str4</code>
      <code>$str5</code>
      <code>$str5</code>
      <code>$value['Name']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="22">
      <code>$data[$which_log][$delete_id]</code>
      <code>$data['ddlog']</code>
      <code>$data['ddlog']</code>
      <code>$data['ddlog']</code>
      <code>$data['ddlog']</code>
      <code>$data['schema_snapshot']</code>
      <code>$entry['date']</code>
      <code>$entry['date']</code>
      <code>$entry['statement']</code>
      <code>$entry['statement']</code>
      <code>$entry['statement']</code>
      <code>$entry['statement']</code>
      <code>$entry['statement']</code>
      <code>$entry['username']</code>
      <code>$entry['username']</code>
      <code>$entry['username']</code>
      <code>$row['id']</code>
      <code>$row['statement']</code>
      <code>$row['timestamp']</code>
      <code>$row['username']</code>
      <code>$temp['COLUMNS']</code>
      <code>$temp['INDEXES']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="3">
      <code>$entry['formated_statement']</code>
      <code>$entry['line_number']</code>
      <code>$entry['url_params']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="19">
      <code>$columns</code>
      <code>$data</code>
      <code>$drop_create_statements</code>
      <code>$entries[]</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$entry</code>
      <code>$ids[$key]</code>
      <code>$indexes</code>
      <code>$row</code>
      <code>$selected_table</code>
      <code>$statements[$key]</code>
      <code>$temp</code>
      <code>$timestamps[$key]</code>
      <code>$untracked_tables[]</code>
      <code>$usernames[$key]</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="5">
      <code>$drop_create_statements</code>
      <code>$entry['statement']</code>
      <code>$entry['statement']</code>
      <code>$entry['statement']</code>
      <code>$temp</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$html</code>
    </MixedReturnStatement>
    <PossiblyFalseOperand occurrences="2">
      <code>$sep</code>
      <code>$sep</code>
    </PossiblyFalseOperand>
    <PossiblyInvalidArgument occurrences="15">
      <code>$_POST['date_from']</code>
      <code>$_POST['date_to']</code>
      <code>$_POST['db']</code>
      <code>$_POST['table']</code>
      <code>$_POST['table']</code>
      <code>$_POST['users']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="8">
      <code>$_POST['db']</code>
      <code>$_POST['table']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
      <code>$_POST['version']</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="2">
      <code>$sep</code>
      <code>$sep</code>
    </PossiblyInvalidOperand>
    <PossiblyNullArgument occurrences="3">
      <code>$entry['db_name']</code>
      <code>$entry['table_name']</code>
      <code>$tableName</code>
    </PossiblyNullArgument>
    <PossiblyNullOperand occurrences="1">
      <code>$versionNumber</code>
    </PossiblyNullOperand>
    <RiskyCast occurrences="1">
      <code>$delete_id</code>
    </RiskyCast>
  </file>
  <file src="libraries/classes/Transformations.php">
    <MixedArgument occurrences="4">
      <code>$upd_query</code>
      <code>$values['mimetype']</code>
      <code>$values['transformation']</code>
      <code>$values['transformation']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="3">
      <code>$values['mimetype']</code>
      <code>$values['transformation']</code>
      <code>$values['transformation']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="4">
      <code>$values['mimetype']</code>
      <code>$values['transformation']</code>
      <code>$values['transformation']</code>
      <code>$values['transformation']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="2">
      <code>$result[$column]</code>
      <code>$values</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$stack</code>
    </MixedReturnStatement>
    <PossiblyNullArgument occurrences="1">
      <code>$row['comment']</code>
    </PossiblyNullArgument>
  </file>
  <file src="libraries/classes/TwoFactor.php">
    <InvalidPropertyFetch occurrences="1">
      <code>$cls::$id</code>
    </InvalidPropertyFetch>
    <LessSpecificReturnStatement occurrences="1">
      <code>new $name($this)</code>
    </LessSpecificReturnStatement>
    <MixedArgument occurrences="1">
      <code>$name</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$name</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="6">
      <code>$cls::getDescription()</code>
      <code>$cls::getName()</code>
      <code>configure</code>
      <code>new $cls($this)</code>
      <code>new $cls($this)</code>
      <code>new $name($this)</code>
    </MixedMethodCall>
    <MoreSpecificReturnType occurrences="1">
      <code>TwoFactorPlugin</code>
    </MoreSpecificReturnType>
    <PropertyTypeCoercion occurrences="2">
      <code>new $cls($this)</code>
      <code>new $cls($this)</code>
    </PropertyTypeCoercion>
  </file>
  <file src="libraries/classes/Types.php">
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(string) $type</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Url.php">
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$additionalParameters</code>
      <code>$name</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayOffset occurrences="1">
      <code>$params[$skipping]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="5">
      <code>$paramValue</code>
      <code>$paramsToEncrypt[$paramKey]</code>
      <code>$skipping</code>
      <code>$value</code>
      <code>$values['token']</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="4">
      <code>get</code>
      <code>get</code>
      <code>getCookie</code>
      <code>getCookie</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="2">
      <code>$html_separator</code>
      <code>$separator</code>
    </MixedReturnStatement>
    <RedundantCastGivenDocblockType occurrences="2">
      <code>(string) $db</code>
      <code>(string) $table</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/UrlRedirector.php">
    <RedundantCast occurrences="4">
      <code>(string) $_GET['url']</code>
      <code>(string) $_GET['url']</code>
      <code>(string) $_GET['url']</code>
      <code>(string) $_GET['url']</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/UserPassword.php">
    <MixedArgument occurrences="6">
      <code>$hostname</code>
      <code>$hostname</code>
      <code>$hostname</code>
      <code>$username</code>
      <code>$username</code>
      <code>$username</code>
    </MixedArgument>
    <MixedMethodCall occurrences="1">
      <code>handlePasswordChange</code>
    </MixedMethodCall>
    <PossiblyInvalidArgument occurrences="5">
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw']</code>
      <code>$_POST['pma_pw2']</code>
      <code>$orig_auth_plugin</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="2">
      <code>$_POST['pma_pw']</code>
      <code>$orig_auth_plugin</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="1">
      <code>$orig_auth_plugin</code>
    </PossiblyInvalidOperand>
  </file>
  <file src="libraries/classes/UserPreferences.php">
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$path</code>
      <code>$url_params</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayTypeCoercion occurrences="2">
      <code>$allowList[$path]</code>
      <code>$excludeList[$path]</code>
    </MixedArrayTypeCoercion>
    <MixedAssignment occurrences="5">
      <code>$configData</code>
      <code>$configData</code>
      <code>$prefs['config_data'][$path]</code>
      <code>$timestamp</code>
      <code>$value</code>
    </MixedAssignment>
    <PossiblyNullOperand occurrences="1">
      <code>$hash</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Util.php">
    <EmptyArrayAccess occurrences="1">
      <code>$group[$groupName]['tab' . $sep . 'count']</code>
    </EmptyArrayAccess>
    <InvalidArrayOffset occurrences="5">
      <code>$group[$groupName]['is' . $sep . 'group']</code>
      <code>$group[$groupName]['tab' . $sep . 'count']</code>
      <code>$group[$tableName]</code>
      <code>$table['disp_name']</code>
      <code>$units[$d]</code>
    </InvalidArrayOffset>
    <MixedArgument occurrences="8">
      <code>$host</code>
      <code>$limitOffset</code>
      <code>$maxSize</code>
      <code>$maxUnit</code>
      <code>$row[$i] ?? null</code>
      <code>$table</code>
      <code>$table['Name']</code>
      <code>$user</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="5">
      <code>$columnNames</code>
      <code>$tableName</code>
      <code>$tableName</code>
      <code>uksort($tables, 'strnatcasecmp')</code>
      <code>uksort($tables, 'strnatcasecmp')</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="21">
      <code>$_SESSION['tmpval']['table_limit_offset']</code>
      <code>$row['Cardinality']</code>
      <code>$row['Column_name']</code>
      <code>$row['Column_name']</code>
      <code>$row['Column_name']</code>
      <code>$row['Comment']</code>
      <code>$row['Key_name']</code>
      <code>$row['Key_name']</code>
      <code>$row['Key_name']</code>
      <code>$row['Key_name']</code>
      <code>$row['Key_name']</code>
      <code>$row['Key_name']</code>
      <code>$row['Key_name']</code>
      <code>$row['Key_name']</code>
      <code>$row['Key_name']</code>
      <code>$row['Key_name']</code>
      <code>$row['Non_unique']</code>
      <code>$row['Seq_in_index']</code>
      <code>$row['Seq_in_index']</code>
      <code>$row['Seq_in_index']</code>
      <code>$row['Sub_part']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="3">
      <code>$_SESSION['tmpval']['table_limit_offset']</code>
      <code>$_SESSION['tmpval']['table_limit_offset']</code>
      <code>$_SESSION['tmpval']['table_limit_offset_db']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="8">
      <code>$array[$p]</code>
      <code>$indexesData[$row['Key_name']]</code>
      <code>$indexesData[$row['Key_name']]</code>
      <code>$indexesInfo[$row['Key_name']]</code>
      <code>$indexesInfo[$row['Key_name']]</code>
      <code>$indexesInfo[$row['Key_name']]</code>
      <code>$indexesInfo[$row['Key_name']]</code>
      <code>$pkArray[$row['Column_name']]</code>
    </MixedArrayOffset>
    <MixedArrayTypeCoercion occurrences="1">
      <code>$array[$p]</code>
    </MixedArrayTypeCoercion>
    <MixedAssignment occurrences="31">
      <code>$array</code>
      <code>$columnNames[]</code>
      <code>$columnNames[]</code>
      <code>$escapeMethod</code>
      <code>$group[$groupName]['tab' . $sep . 'count']</code>
      <code>$indexesData[$row['Key_name']][$row['Seq_in_index']]['Column_name']</code>
      <code>$indexesData[$row['Key_name']][$row['Seq_in_index']]['Sub_part']</code>
      <code>$indexesInfo[$row['Key_name']]['Cardinality']</code>
      <code>$indexesInfo[$row['Key_name']]['Comment']</code>
      <code>$indexesInfo[$row['Key_name']]['Non_unique']</code>
      <code>$indexesInfo[$row['Key_name']]['Sequences'][]</code>
      <code>$indexes[]</code>
      <code>$lastIndex</code>
      <code>$limitOffset</code>
      <code>$p</code>
      <code>$p</code>
      <code>$pos</code>
      <code>$replace[$key]</code>
      <code>$replace[$key]</code>
      <code>$retval[]</code>
      <code>$retval[]</code>
      <code>$row</code>
      <code>$rowCount</code>
      <code>$subvalue</code>
      <code>$table</code>
      <code>$table['disp_name']</code>
      <code>$unit</code>
      <code>$val</code>
      <code>$value</code>
      <code>$value</code>
      <code>$vars[$key]</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>int</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="2">
      <code>$escapeMethod</code>
      <code>new $escape[1]()</code>
    </MixedMethodCall>
    <MixedOperand occurrences="4">
      <code>$group[$groupName]['tab' . $sep . 'count']</code>
      <code>$row['Column_name']</code>
      <code>$unit</code>
      <code>$unit</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="1">
      <code>$rowCount</code>
    </MixedReturnStatement>
    <MixedStringOffsetAssignment occurrences="2">
      <code>$group[$groupName]['tab' . $sep . 'count']</code>
      <code>$table['disp_name']</code>
    </MixedStringOffsetAssignment>
    <PossiblyFalseOperand occurrences="4">
      <code>$GLOBALS['cfg']['NavigationTreeTableSeparator']</code>
      <code>$GLOBALS['cfg']['NavigationTreeTableSeparator']</code>
      <code>mb_strpos($value, '.')</code>
      <code>mb_strrpos($columnSpecification, ')')</code>
    </PossiblyFalseOperand>
    <PossiblyInvalidArgument occurrences="5">
      <code>$sep</code>
      <code>$sep</code>
      <code>$table</code>
      <code>$tableType</code>
      <code>$tableType</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidArrayAccess occurrences="2">
      <code>$group[$groupName]['tab' . $sep . 'count']</code>
      <code>$table['Name']</code>
    </PossiblyInvalidArrayAccess>
    <PossiblyInvalidArrayAssignment occurrences="3">
      <code>$group[$groupName]['tab' . $sep . 'count']</code>
      <code>$group[$tableName]</code>
      <code>$table['disp_name']</code>
    </PossiblyInvalidArrayAssignment>
    <PossiblyInvalidArrayOffset occurrences="1">
      <code>$table['Name']</code>
    </PossiblyInvalidArrayOffset>
    <PossiblyInvalidCast occurrences="2">
      <code>$sep</code>
      <code>$sep</code>
    </PossiblyInvalidCast>
    <PossiblyInvalidOperand occurrences="12">
      <code>$GLOBALS['cfg']['NavigationTreeTableSeparator']</code>
      <code>$GLOBALS['cfg']['NavigationTreeTableSeparator']</code>
      <code>$sep</code>
      <code>$sep</code>
      <code>$sep</code>
      <code>$sep</code>
      <code>$sep</code>
      <code>$sep</code>
      <code>$sep</code>
      <code>$sep</code>
      <code>$sep</code>
      <code>$tableGroup</code>
    </PossiblyInvalidOperand>
    <PossiblyNullArgument occurrences="2">
      <code>$maxSize</code>
      <code>$maxUnit</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess occurrences="2">
      <code>$maxSize</code>
      <code>$maxUnit</code>
    </PossiblyNullArrayAccess>
    <PossiblyNullArrayOffset occurrences="2">
      <code>$sotCache</code>
      <code>$tables</code>
    </PossiblyNullArrayOffset>
    <RedundantCast occurrences="4">
      <code>(int) $GLOBALS['cfg']['ExecTimeLimit']</code>
      <code>(int) $GLOBALS['cfg']['LimitChars']</code>
      <code>(string) $_REQUEST['tbl_group']</code>
      <code>(string) $_REQUEST['tbl_group']</code>
    </RedundantCast>
    <RedundantCastGivenDocblockType occurrences="6">
      <code>(int) $meta-&gt;length</code>
      <code>(int) $timestamp</code>
      <code>(int) $timestamp</code>
      <code>(int) $timestamp</code>
      <code>(int) $timestamp</code>
      <code>(int) $timestamp</code>
    </RedundantCastGivenDocblockType>
    <RedundantCondition occurrences="2">
      <code>$columnsList !== null</code>
      <code>isset($dbi)</code>
    </RedundantCondition>
    <RiskyCast occurrences="1">
      <code>$_REQUEST['pos']</code>
    </RiskyCast>
  </file>
  <file src="libraries/classes/Utils/ForeignKey.php">
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(string) $engine</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="libraries/classes/Utils/FormatConverter.php">
    <MixedArgument occurrences="4">
      <code>$buffer</code>
      <code>$buffer</code>
      <code>$buffer</code>
      <code>$buffer</code>
    </MixedArgument>
    <MixedInferredReturnType occurrences="3">
      <code>false|string</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="3">
      <code>$buffer</code>
      <code>$buffer</code>
      <code>$isBinary ? bin2hex($buffer) : $buffer</code>
    </MixedReturnStatement>
    <RedundantCast occurrences="1">
      <code>(string) long2ip((int) $buffer)</code>
    </RedundantCast>
  </file>
  <file src="libraries/classes/Utils/Gis.php">
    <PossiblyNullOperand occurrences="1">
      <code>$srid</code>
    </PossiblyNullOperand>
  </file>
  <file src="libraries/classes/Utils/HttpRequest.php">
    <MixedArgument occurrences="1">
      <code>$httpStatus</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$context['http']['content']</code>
      <code>$httpStatus</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string|bool|null</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$response</code>
    </MixedReturnStatement>
    <TypeDoesNotContainNull occurrences="1">
      <code>isset($http_response_header)</code>
    </TypeDoesNotContainNull>
  </file>
  <file src="libraries/classes/Utils/SessionCache.php">
    <MixedArrayAccess occurrences="2">
      <code>$_SESSION['cache'][self::key()]</code>
      <code>$_SESSION['cache'][self::key()]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$_SESSION['cache'][self::key()]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="2">
      <code>$_SESSION['cache'][self::key()][$name]</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$server</code>
    </MixedOperand>
  </file>
  <file src="libraries/classes/VersionInformation.php">
    <LessSpecificReturnStatement occurrences="1">
      <code>$data</code>
    </LessSpecificReturnStatement>
    <MixedArgument occurrences="5">
      <code>$latestRelease['version']</code>
      <code>$mysqlVersions</code>
      <code>$phpVersions</code>
      <code>$release-&gt;version</code>
      <code>$response</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$_SESSION['cache']['version_check']['response']</code>
      <code>$_SESSION['cache']['version_check']['timestamp']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$_SESSION['cache']['version_check']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="5">
      <code>$mysqlVersions</code>
      <code>$phpVersions</code>
      <code>$release</code>
      <code>$response</code>
      <code>$response</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$_SESSION['cache']['version_check']['timestamp']</code>
    </MixedOperand>
    <MixedPropertyFetch occurrences="5">
      <code>$release-&gt;date</code>
      <code>$release-&gt;mysql_versions</code>
      <code>$release-&gt;php_versions</code>
      <code>$release-&gt;version</code>
      <code>$release-&gt;version</code>
    </MixedPropertyFetch>
    <MoreSpecificReturnType occurrences="1">
      <code>stdClass|null</code>
    </MoreSpecificReturnType>
    <PossiblyInvalidArgument occurrences="1">
      <code>$response</code>
    </PossiblyInvalidArgument>
    <RedundantCondition occurrences="1">
      <code>isset($dbi)</code>
    </RedundantCondition>
  </file>
  <file src="libraries/classes/ZipExtension.php">
    <MixedArgument occurrences="1">
      <code>$dump</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$name</code>
      <code>$table</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="3">
      <code>$dump</code>
      <code>$newData[$newName]</code>
      <code>$value</code>
    </MixedAssignment>
  </file>
  <file src="libraries/services_loader.php">
    <MixedArgument occurrences="7">
      <code>$argumentName</code>
      <code>$argumentName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$service['arguments']</code>
      <code>$service['class'] ?? null</code>
      <code>$service['factory']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="5">
      <code>$argumentName[0]</code>
      <code>$service['arguments']</code>
      <code>$service['arguments']</code>
      <code>$service['class']</code>
      <code>$service['factory']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="3">
      <code>$argumentName</code>
      <code>$service</code>
      <code>$serviceName</code>
    </MixedAssignment>
  </file>
  <file src="setup/lib/common.inc.php">
    <RedundantCast occurrences="1">
      <code>(string) $GLOBALS['lang']</code>
    </RedundantCast>
    <UnusedVariable occurrences="1">
      <code>$isMinimumCommon</code>
    </UnusedVariable>
  </file>
  <file src="setup/validate.php">
    <MixedAssignment occurrences="1">
      <code>$values</code>
    </MixedAssignment>
    <RedundantCast occurrences="2">
      <code>(string) $_POST['id']</code>
      <code>(string) $_POST['values']</code>
    </RedundantCast>
  </file>
  <file src="test/classes/AbstractNetworkTestCase.php">
    <MixedAssignment occurrences="1">
      <code>$http_response_code_param</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/AbstractTestCase.php">
    <PossiblyUndefinedArrayOffset occurrences="5">
      <code>$_SERVER['PHP_SELF']</code>
      <code>$_SERVER['REQUEST_TIME']</code>
      <code>$_SERVER['REQUEST_TIME_FLOAT']</code>
      <code>$_SERVER['SCRIPT_NAME']</code>
      <code>$_SERVER['argv']</code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="test/classes/AdvisorTest.php">
    <MixedInferredReturnType occurrences="2">
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
    <RedundantCondition occurrences="2">
      <code>assertIsArray</code>
      <code>assertIsArray</code>
    </RedundantCondition>
  </file>
  <file src="test/classes/BrowseForeignersTest.php">
    <MixedArgument occurrences="1">
      <code>$result</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$result</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/CacheTest.php">
    <PossiblyInvalidArgument occurrences="6">
      <code>testCacheGet</code>
      <code>testCacheGetDefaultValue</code>
      <code>testCacheHas</code>
      <code>testCachePurge</code>
      <code>testCacheRemove</code>
      <code>testCacheSet</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="test/classes/Charsets/CollationTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/CheckUserPrivilegesTest.php">
    <DocblockTypeContradiction occurrences="3">
      <code>assertFalse</code>
      <code>assertFalse</code>
      <code>assertFalse</code>
    </DocblockTypeContradiction>
    <MixedArgument occurrences="12">
      <code>$show_grants_dbname</code>
      <code>$show_grants_dbname</code>
      <code>$show_grants_dbname</code>
      <code>$show_grants_dbname</code>
      <code>$show_grants_str</code>
      <code>$show_grants_str</code>
      <code>$show_grants_str</code>
      <code>$show_grants_str</code>
      <code>$show_grants_tblname</code>
      <code>$show_grants_tblname</code>
      <code>$show_grants_tblname</code>
      <code>$show_grants_tblname</code>
    </MixedArgument>
    <RedundantConditionGivenDocblockType occurrences="9">
      <code>assertTrue</code>
      <code>assertTrue</code>
      <code>assertTrue</code>
      <code>assertTrue</code>
      <code>assertTrue</code>
      <code>assertTrue</code>
      <code>assertTrue</code>
      <code>assertTrue</code>
      <code>assertTrue</code>
    </RedundantConditionGivenDocblockType>
    <UnusedVariable occurrences="4">
      <code>$show_grants_str</code>
      <code>$show_grants_str</code>
      <code>$show_grants_tblname</code>
      <code>$show_grants_tblname</code>
    </UnusedVariable>
  </file>
  <file src="test/classes/Command/SetVersionCommandTest.php">
    <PossiblyInvalidArgument occurrences="2">
      <code>testGetGeneratedClassInvalidVersion</code>
      <code>testGetGeneratedClassValidVersion</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="test/classes/Command/TwigLintCommandTest.php">
    <MixedArgument occurrences="2">
      <code>$filesFound</code>
      <code>$filesInfos</code>
    </MixedArgument>
    <MixedAssignment occurrences="6">
      <code>$context</code>
      <code>$context</code>
      <code>$context</code>
      <code>$filesFound</code>
      <code>$filesFound</code>
      <code>$filesInfos</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/CommonTest.php">
    <DocblockTypeContradiction occurrences="2">
      <code>assertFalse</code>
      <code>assertTrue</code>
    </DocblockTypeContradiction>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <RedundantConditionGivenDocblockType occurrences="4">
      <code>assertFalse</code>
      <code>assertTrue</code>
      <code>assertTrue</code>
      <code>assertTrue</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Config/ConfigFileTest.php">
    <MixedAssignment occurrences="9">
      <code>$default_host</code>
      <code>$default_host</code>
      <code>$default_simple_value</code>
      <code>$default_value</code>
      <code>$default_value</code>
      <code>$default_value</code>
      <code>$default_value</code>
      <code>$default_value</code>
      <code>$localhost_value</code>
    </MixedAssignment>
    <MixedOperand occurrences="2">
      <code>$default_host</code>
      <code>$default_value</code>
    </MixedOperand>
  </file>
  <file src="test/classes/Config/DescriptionTest.php">
    <MixedAssignment occurrences="3">
      <code>$second</code>
      <code>$val</code>
      <code>$val2</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="1">
      <code>$second</code>
    </MixedOperand>
  </file>
  <file src="test/classes/Config/FormDisplayTest.php">
    <MixedArrayAccess occurrences="10">
      <code>$_forms['pma_testform']</code>
      <code>$opts['comment']</code>
      <code>$opts['comment']</code>
      <code>$opts['comment']</code>
      <code>$opts['comment']</code>
      <code>$opts['comment']</code>
      <code>$opts['comment']</code>
      <code>$opts['comment_warning']</code>
      <code>$opts['comment_warning']</code>
      <code>$opts['comment_warning']</code>
    </MixedArrayAccess>
  </file>
  <file src="test/classes/Config/ServerConfigChecksTest.php">
    <MixedArgument occurrences="2">
      <code>$_SESSION['messages']['error']</code>
      <code>$_SESSION['messages']['notice']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$_SESSION['messages']['error']</code>
      <code>$_SESSION['messages']['notice']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="9">
      <code>$_SESSION[$this-&gt;sessionID]['AllowArbitraryServer']</code>
      <code>$_SESSION[$this-&gt;sessionID]['BZipDump']</code>
      <code>$_SESSION[$this-&gt;sessionID]['GZipDump']</code>
      <code>$_SESSION[$this-&gt;sessionID]['LoginCookieStore']</code>
      <code>$_SESSION[$this-&gt;sessionID]['LoginCookieValidity']</code>
      <code>$_SESSION[$this-&gt;sessionID]['SaveDir']</code>
      <code>$_SESSION[$this-&gt;sessionID]['Servers']</code>
      <code>$_SESSION[$this-&gt;sessionID]['TempDir']</code>
      <code>$_SESSION[$this-&gt;sessionID]['ZipDump']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$_SESSION[$this-&gt;sessionID]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="1">
      <code>$this-&gt;sessionID</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/ConfigStorage/RelationCleanupTest.php">
    <NonInvariantDocblockPropertyType occurrences="1">
      <code>$dbi</code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="test/classes/ConfigStorage/RelationTest.php">
    <DocblockTypeContradiction occurrences="1">
      <code>assertSame</code>
    </DocblockTypeContradiction>
    <InvalidScalarArgument occurrences="1">
      <code>$_SESSION</code>
    </InvalidScalarArgument>
    <RedundantCondition occurrences="3">
      <code>assertSame</code>
      <code>assertSame</code>
      <code>assertSame</code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType occurrences="2">
      <code>assertSame</code>
      <code>assertSame</code>
    </RedundantConditionGivenDocblockType>
    <TypeDoesNotContainType occurrences="5">
      <code>assertSame</code>
      <code>assertSame</code>
      <code>assertSame</code>
      <code>assertSame</code>
      <code>assertSame</code>
    </TypeDoesNotContainType>
  </file>
  <file src="test/classes/ConfigTest.php">
    <InvalidArgument occurrences="1">
      <code>$v</code>
    </InvalidArgument>
    <InvalidCast occurrences="1">
      <code>$v</code>
    </InvalidCast>
    <MixedArgument occurrences="1">
      <code>$gd_nfo['GD Version']</code>
    </MixedArgument>
    <MixedInferredReturnType occurrences="8">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Controllers/Database/Structure/FavoriteTableControllerTest.php">
    <MixedArgument occurrences="1">
      <code>$json</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$json['favoriteTables']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>$json</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Controllers/Database/StructureControllerTest.php">
    <MixedArgument occurrences="3">
      <code>$currentTable</code>
      <code>$result</code>
      <code>$result</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="23">
      <code>$currentTable</code>
      <code>$currentTable</code>
      <code>$currentTable</code>
      <code>$currentTable</code>
      <code>$currentTable</code>
      <code>$currentTable</code>
      <code>$currentTable</code>
      <code>$currentTable</code>
      <code>$currentTable['COUNTED']</code>
      <code>$currentTable['COUNTED']</code>
      <code>$currentTable['COUNTED']</code>
      <code>$currentTable['COUNTED']</code>
      <code>$currentTable['Data_free']</code>
      <code>$currentTable['Rows']</code>
      <code>$currentTable['TABLE_ROWS']</code>
      <code>$overheadSize</code>
      <code>$overheadSize</code>
      <code>$sumSize</code>
      <code>$sumSize</code>
      <code>$sumSize</code>
      <code>$sumSize</code>
      <code>$sumSize</code>
      <code>$sumSize</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="4">
      <code>$_SESSION['tmpval']['favoriteTables']</code>
      <code>$currentTable['ENGINE']</code>
      <code>$currentTable['ENGINE']</code>
      <code>$currentTable['ENGINE']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="10">
      <code>$result</code>
      <code>$result</code>
      <code>[$currentTable, , , $sumSize]</code>
      <code>[$currentTable, , , $sumSize]</code>
      <code>[$currentTable, , , $sumSize]</code>
      <code>[$currentTable, , , $sumSize]</code>
      <code>[$currentTable, , , , , $overheadSize, $sumSize]</code>
      <code>[$currentTable, , , , , $overheadSize]</code>
      <code>[$currentTable, , , , , , $sumSize]</code>
      <code>[$currentTable]</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Controllers/NavigationControllerTest.php">
    <MixedArgument occurrences="2">
      <code>$responseMessage</code>
      <code>$responseMessage</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$responseMessage</code>
      <code>$responseMessage</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Controllers/Server/Databases/CreateControllerTest.php">
    <MixedArgument occurrences="3">
      <code>$actual['message']</code>
      <code>$actual['message']</code>
      <code>$actual['message']</code>
    </MixedArgument>
  </file>
  <file src="test/classes/Controllers/Server/Databases/DestroyControllerTest.php">
    <MixedArgument occurrences="2">
      <code>$actual['message']</code>
      <code>$actual['message']</code>
    </MixedArgument>
  </file>
  <file src="test/classes/Controllers/Server/Status/Monitor/GeneralLogControllerTest.php">
    <MixedArrayAccess occurrences="3">
      <code>$ret['message']['numRows']</code>
      <code>$ret['message']['rows']</code>
      <code>$ret['message']['sum']</code>
    </MixedArrayAccess>
  </file>
  <file src="test/classes/Controllers/Server/Status/Monitor/QueryAnalyzerControllerTest.php">
    <MixedArrayAccess occurrences="3">
      <code>$ret['message']['affectedRows']</code>
      <code>$ret['message']['explain']</code>
      <code>$ret['message']['profiling']</code>
    </MixedArrayAccess>
  </file>
  <file src="test/classes/Controllers/Server/Status/Monitor/SlowLogControllerTest.php">
    <MixedArrayAccess occurrences="3">
      <code>$ret['message']['numRows']</code>
      <code>$ret['message']['rows']</code>
      <code>$ret['message']['sum']</code>
    </MixedArrayAccess>
  </file>
  <file src="test/classes/Controllers/Server/Status/QueriesControllerTest.php">
    <MixedArgument occurrences="2">
      <code>$totalQueries * $hourFactor</code>
      <code>$totalQueries * 60 / $this-&gt;data-&gt;status['Uptime']</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$hourFactor</code>
    </MixedAssignment>
    <MixedOperand occurrences="3">
      <code>$hourFactor</code>
      <code>$this-&gt;data-&gt;status['Uptime']</code>
      <code>$this-&gt;data-&gt;status['Uptime']</code>
    </MixedOperand>
  </file>
  <file src="test/classes/Controllers/Server/VariablesControllerTest.php">
    <MixedArrayAccess occurrences="14">
      <code>$formattedValue</code>
      <code>$formattedValue</code>
      <code>$formattedValue</code>
      <code>$formattedValue</code>
      <code>$formattedValue</code>
      <code>$formattedValue</code>
      <code>$formattedValue</code>
      <code>$isHtmlFormatted</code>
      <code>$isHtmlFormatted</code>
      <code>$isHtmlFormatted</code>
      <code>$isHtmlFormatted</code>
      <code>$isHtmlFormatted</code>
      <code>$isHtmlFormatted</code>
      <code>$isHtmlFormatted</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="7">
      <code>[$formattedValue, $isHtmlFormatted]</code>
      <code>[$formattedValue, $isHtmlFormatted]</code>
      <code>[$formattedValue, $isHtmlFormatted]</code>
      <code>[$formattedValue, $isHtmlFormatted]</code>
      <code>[$formattedValue, $isHtmlFormatted]</code>
      <code>[$formattedValue, $isHtmlFormatted]</code>
      <code>[$formattedValue, $isHtmlFormatted]</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Controllers/Table/IndexesControllerTest.php">
    <MixedMethodCall occurrences="2">
      <code>method</code>
      <code>will</code>
    </MixedMethodCall>
    <UndefinedMethod occurrences="1">
      <code>expects</code>
    </UndefinedMethod>
  </file>
  <file src="test/classes/Controllers/Table/RelationControllerTest.php">
    <MixedMethodCall occurrences="8">
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
    </MixedMethodCall>
    <UndefinedMethod occurrences="4">
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
    </UndefinedMethod>
  </file>
  <file src="test/classes/Controllers/Table/SearchControllerTest.php">
    <MixedMethodCall occurrences="3">
      <code>method</code>
      <code>will</code>
      <code>with</code>
    </MixedMethodCall>
    <UndefinedMethod occurrences="1">
      <code>expects</code>
    </UndefinedMethod>
  </file>
  <file src="test/classes/CoreTest.php">
    <InvalidArgument occurrences="1">
      <code>testPopulateRequestWithEncryptedQueryParamsWithInvalidParam</code>
    </InvalidArgument>
    <MixedArgument occurrences="9">
      <code>$arr['arr']</code>
      <code>$arr['arr']</code>
      <code>$arr['sarr']</code>
      <code>$arr['sarr']['arr1']</code>
      <code>$arr['sarr']['arr1']</code>
      <code>$arr['sarr'][0]</code>
      <code>$arr['sarr'][0]</code>
      <code>$arr['sarr'][0][1]</code>
      <code>$arr['sarr'][0][1]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="16">
      <code>$arr['arr'][0]</code>
      <code>$arr['arr'][1]</code>
      <code>$arr['arr'][2]</code>
      <code>$arr['sarr']['arr1']</code>
      <code>$arr['sarr']['arr1']</code>
      <code>$arr['sarr']['arr1']</code>
      <code>$arr['sarr']['arr1']</code>
      <code>$arr['sarr']['arr1']</code>
      <code>$arr['sarr']['not_existing']</code>
      <code>$arr['sarr'][0]</code>
      <code>$arr['sarr'][0]</code>
      <code>$arr['sarr'][0]</code>
      <code>$arr['sarr'][0]</code>
      <code>$arr['sarr'][0]</code>
      <code>$arr['sarr'][0]</code>
      <code>$arr['sarr'][0]</code>
    </MixedArrayAccess>
    <MixedInferredReturnType occurrences="6">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="4">
      <code>set</code>
      <code>set</code>
      <code>set</code>
      <code>set</code>
    </MixedMethodCall>
    <PossiblyNullArgument occurrences="1">
      <code>$page</code>
    </PossiblyNullArgument>
  </file>
  <file src="test/classes/CreateAddFieldTest.php">
    <MixedInferredReturnType occurrences="3">
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
    <PossiblyInvalidArgument occurrences="1">
      <code>testGetColumnCreationQuery</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="test/classes/Crypto/CryptoTest.php">
    <EmptyArrayAccess occurrences="1">
      <code>$_SESSION['URLQueryEncryptionSecretKey']</code>
    </EmptyArrayAccess>
    <MixedArgument occurrences="1">
      <code>$_SESSION['URLQueryEncryptionSecretKey']</code>
    </MixedArgument>
    <MixedMethodCall occurrences="5">
      <code>set</code>
      <code>set</code>
      <code>set</code>
      <code>set</code>
      <code>set</code>
    </MixedMethodCall>
  </file>
  <file src="test/classes/Database/CentralColumnsTest.php">
    <MixedArgument occurrences="1"/>
    <MixedArrayAccess occurrences="1">
      <code>$list_detail_cols[0]</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>$list_detail_cols</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="27">
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>willReturnOnConsecutiveCalls</code>
      <code>with</code>
      <code>with</code>
      <code>with</code>
      <code>with</code>
      <code>with</code>
      <code>with</code>
      <code>with</code>
    </MixedMethodCall>
    <RedundantCondition occurrences="1">
      <code>assertIsArray</code>
    </RedundantCondition>
    <UndefinedMethod occurrences="10">
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
    </UndefinedMethod>
  </file>
  <file src="test/classes/Database/DesignerTest.php">
    <MixedAssignment occurrences="1">
      <code>$result</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Database/EventsTest.php">
    <MixedAssignment occurrences="2">
      <code>$_POST[$key]</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="5">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Database/QbeTest.php">
    <MixedArgument occurrences="7">
      <code>$actual</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$actual</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Database/RoutinesTest.php">
    <MixedAssignment occurrences="3">
      <code>$_POST[$key]</code>
      <code>$_REQUEST[$key]</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="10">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Database/SearchTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Database/TriggersTest.php">
    <MixedAssignment occurrences="2">
      <code>$_POST[$key]</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="5">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/DatabaseInterfaceTest.php">
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MixedArgumentTypeCoercion>
    <MixedInferredReturnType occurrences="4">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Dbal/DbiDummyTest.php">
    <MixedInferredReturnType occurrences="2">
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Display/ResultsTest.php">
    <DocblockTypeContradiction occurrences="1">
      <code>assertSame</code>
    </DocblockTypeContradiction>
    <MixedArgument occurrences="16">
      <code>$actual</code>
      <code>$analyzedSqlResults</code>
      <code>$analyzedSqlResults</code>
      <code>$analyzedSqlResults</code>
      <code>$analyzedSqlResults</code>
      <code>$analyzedSqlResults['is_analyse']</code>
      <code>$analyzedSqlResults['is_count']</code>
      <code>$analyzedSqlResults['is_explain']</code>
      <code>$analyzedSqlResults['is_export']</code>
      <code>$analyzedSqlResults['is_func']</code>
      <code>$analyzedSqlResults['is_maint']</code>
      <code>$analyzedSqlResults['is_show']</code>
      <code>$output</code>
      <code>$output</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="8">
      <code>$_SESSION['tmpval']['pftext']</code>
      <code>$analyzedSqlResults['is_analyse']</code>
      <code>$analyzedSqlResults['is_count']</code>
      <code>$analyzedSqlResults['is_explain']</code>
      <code>$analyzedSqlResults['is_export']</code>
      <code>$analyzedSqlResults['is_func']</code>
      <code>$analyzedSqlResults['is_maint']</code>
      <code>$analyzedSqlResults['is_show']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="10">
      <code>$_SESSION['tmpval']['display_binary']</code>
      <code>$_SESSION['tmpval']['display_binary']</code>
      <code>$_SESSION['tmpval']['display_blob']</code>
      <code>$_SESSION['tmpval']['display_blob']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['max_rows']</code>
      <code>$_SESSION['tmpval']['pftext']</code>
      <code>$_SESSION['tmpval']['pos']</code>
      <code>$_SESSION['tmpval']['relational_display']</code>
      <code>$_SESSION['tmpval']['relational_display']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="5">
      <code>$actual</code>
      <code>$output</code>
      <code>$output</code>
      <code>$output</code>
      <code>$output</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="7">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Engines/PbxtTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/ErrorHandlerTest.php">
    <InvalidScalarArgument occurrences="1">
      <code>$_SESSION</code>
    </InvalidScalarArgument>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <RedundantCondition occurrences="1">
      <code>assertIsString</code>
    </RedundantCondition>
  </file>
  <file src="test/classes/ErrorReportTest.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>testSanitizeUrl</code>
    </PossiblyInvalidArgument>
    <PossiblyUndefinedArrayOffset occurrences="4">
      <code>$_SERVER['HTTP_USER_AGENT']</code>
      <code>$_SERVER['HTTP_USER_AGENT']</code>
      <code>$_SERVER['SERVER_SOFTWARE']</code>
      <code>$_SERVER['SERVER_SOFTWARE']</code>
    </PossiblyUndefinedArrayOffset>
  </file>
  <file src="test/classes/ErrorTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Export/OptionsTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/FileTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/FlashMessagesTest.php">
    <InvalidScalarArgument occurrences="1">
      <code>$_SESSION</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="2">
      <code>$_SESSION[self::STORAGE_KEY]</code>
      <code>$_SESSION[self::STORAGE_KEY]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$_SESSION[self::STORAGE_KEY]['error']</code>
      <code>$_SESSION[self::STORAGE_KEY]['error']</code>
    </MixedArrayAccess>
  </file>
  <file src="test/classes/FooterTest.php">
    <MixedArrayAssignment occurrences="1">
      <code>$_SESSION['debug']['queries']</code>
    </MixedArrayAssignment>
    <MixedPropertyAssignment occurrences="1">
      <code>$object-&gt;child</code>
    </MixedPropertyAssignment>
  </file>
  <file src="test/classes/Gis/GisFactoryTest.php">
    <PossiblyInvalidArgument occurrences="1">
      <code>testFactory</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="test/classes/Gis/GisGeomTestCase.php">
    <UndefinedMethod occurrences="2">
      <code>testGenerateParams</code>
      <code>testScaleRow</code>
    </UndefinedMethod>
  </file>
  <file src="test/classes/Gis/GisGeometryCollectionTest.php">
    <MixedInferredReturnType occurrences="6">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Gis/GisGeometryTest.php">
    <MixedInferredReturnType occurrences="5">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Gis/GisLineStringTest.php">
    <MixedInferredReturnType occurrences="3">
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
    <NonInvariantDocblockPropertyType occurrences="1">
      <code>$object</code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="test/classes/Gis/GisMultiLineStringTest.php">
    <MixedInferredReturnType occurrences="3">
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
    <NonInvariantDocblockPropertyType occurrences="1">
      <code>$object</code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="test/classes/Gis/GisMultiPointTest.php">
    <MixedInferredReturnType occurrences="3">
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
    <NonInvariantDocblockPropertyType occurrences="1">
      <code>$object</code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="test/classes/Gis/GisMultiPolygonTest.php">
    <MixedArrayAssignment occurrences="3">
      <code>$temp1[0]['MULTIPOLYGON']['no_of_polygons']</code>
      <code>$temp2[0]['MULTIPOLYGON'][1]</code>
      <code>$temp3[0]['MULTIPOLYGON'][1]</code>
    </MixedArrayAssignment>
    <MixedInferredReturnType occurrences="4">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
    <NonInvariantDocblockPropertyType occurrences="1">
      <code>$object</code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="test/classes/Gis/GisPointTest.php">
    <MixedInferredReturnType occurrences="4">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
    <NonInvariantDocblockPropertyType occurrences="1">
      <code>$object</code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="test/classes/Gis/GisPolygonTest.php">
    <MixedArrayAccess occurrences="5">
      <code>$temp1[0]['POLYGON'][1]</code>
      <code>$temp['POLYGON'][0]</code>
      <code>$temp['POLYGON'][0]</code>
      <code>$temp['POLYGON'][1]</code>
      <code>$temp['POLYGON'][1]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$temp2[0]['POLYGON']['no_of_lines']</code>
      <code>$temp3[0]['POLYGON'][1]</code>
    </MixedArrayAssignment>
    <MixedInferredReturnType occurrences="7">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
    <NonInvariantDocblockPropertyType occurrences="1">
      <code>$object</code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="test/classes/Gis/GisVisualizationTest.php">
    <MixedAssignment occurrences="9">
      <code>$dataSet</code>
      <code>$queryString</code>
      <code>$queryString</code>
      <code>$queryString</code>
      <code>$queryString</code>
      <code>$queryString</code>
      <code>$queryString</code>
      <code>$queryString</code>
      <code>$queryString</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/GitTest.php">
    <RedundantCast occurrences="1">
      <code>(string) $this-&gt;testDir</code>
    </RedundantCast>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(string) $this-&gt;cwd</code>
    </RedundantCastGivenDocblockType>
  </file>
  <file src="test/classes/HeaderTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <RedundantCast occurrences="1">
      <code>(string) gmdate(DATE_RFC1123)</code>
    </RedundantCast>
  </file>
  <file src="test/classes/Html/GeneratorTest.php">
    <MixedAssignment occurrences="1">
      <code>$result</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Http/Factory/ServerRequestFactoryTest.php">
    <DeprecatedMethod occurrences="1">
      <code>setMethods</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$serverRequest</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$serverRequest</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>new $className()</code>
    </MixedMethodCall>
    <UndefinedClass occurrences="3">
      <code>GuzzleHttpFactory</code>
      <code>LaminasServerRequestFactory</code>
      <code>NyholmPsr17Factory</code>
    </UndefinedClass>
  </file>
  <file src="test/classes/ImportTest.php">
    <DocblockTypeContradiction occurrences="7">
      <code>assertSame</code>
      <code>assertSame</code>
      <code>assertSame</code>
      <code>assertSame</code>
      <code>assertSame</code>
      <code>assertSame</code>
      <code>assertSame</code>
    </DocblockTypeContradiction>
    <MixedInferredReturnType occurrences="6">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
    <PossiblyInvalidArgument occurrences="1">
      <code>testSkipByteOrderMarksFromContents</code>
    </PossiblyInvalidArgument>
    <TypeDoesNotContainNull occurrences="3">
      <code>assertNull</code>
      <code>assertNull</code>
      <code>assertNull</code>
    </TypeDoesNotContainNull>
  </file>
  <file src="test/classes/IndexTest.php">
    <MixedArgument occurrences="2">
      <code>$this-&gt;params['columns']</code>
      <code>$this-&gt;params['columns']</code>
    </MixedArgument>
    <MixedArrayAssignment occurrences="3">
      <code>$this-&gt;params['columns'][]</code>
      <code>$this-&gt;params['columns'][]</code>
      <code>$this-&gt;params['columns'][]</code>
    </MixedArrayAssignment>
  </file>
  <file src="test/classes/InsertEditTest.php">
    <InvalidArrayOffset occurrences="3">
      <code>$_POST['fields']['multi_edit']</code>
      <code>$_POST['fields']['multi_edit']</code>
      <code>$_POST['fields']['multi_edit']</code>
    </InvalidArrayOffset>
    <MixedArrayAccess occurrences="10">
      <code>$result['Field']</code>
      <code>$result['Field_md5']</code>
      <code>$result['Field_title']</code>
      <code>$result['True_Type']</code>
      <code>$result['is_binary']</code>
      <code>$result['is_blob']</code>
      <code>$result['is_char']</code>
      <code>$result['len']</code>
      <code>$result['pma_type']</code>
      <code>$result['wrap']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="4">
      <code>$_POST['fields']['multi_edit'][0]</code>
      <code>$_POST['fields']['multi_edit'][0]</code>
      <code>$_SESSION['tmpval']['relational_display']</code>
      <code>$_SESSION['tmpval']['relational_display']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="28">
      <code>$actual</code>
      <code>$actual</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/InternalRelationsTest.php">
    <MixedAssignment occurrences="2">
      <code>$field</code>
      <code>$field</code>
    </MixedAssignment>
    <RedundantCondition occurrences="2">
      <code>assertIsArray</code>
      <code>assertIsArray</code>
    </RedundantCondition>
  </file>
  <file src="test/classes/IpAllowDenyTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <PossiblyNullArrayOffset occurrences="1">
      <code>$GLOBALS['cfg']['TrustedProxies']</code>
    </PossiblyNullArrayOffset>
  </file>
  <file src="test/classes/LanguageTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/LinterTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/ListDatabaseTest.php">
    <InvalidArgument occurrences="1">
      <code>'single_db'</code>
    </InvalidArgument>
  </file>
  <file src="test/classes/MessageTest.php">
    <InvalidArgument occurrences="5">
      <code>'%s string'</code>
      <code>'a'</code>
      <code>'test string'</code>
      <code>'test string'</code>
      <code>'test string'</code>
    </InvalidArgument>
    <MixedInferredReturnType occurrences="4">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/MimeTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeColumnContainerTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeColumnTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeDatabaseChildTest.php">
    <MixedArgument occurrences="1">
      <code>$html</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$html</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="2">
      <code>method</code>
      <code>will</code>
    </MixedMethodCall>
    <PossiblyInvalidArgument occurrences="1">
      <code>$this-&gt;object</code>
    </PossiblyInvalidArgument>
    <PossiblyUndefinedMethod occurrences="2">
      <code>expects</code>
      <code>getHtmlForControlButtons</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeDatabaseTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeEventContainerTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeEventTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeFunctionContainerTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeFunctionTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeIndexContainerTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeIndexTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeProcedureContainerTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeProcedureTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeTableContainerTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeTableTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeTriggerContainerTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeTriggerTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeViewContainerTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/Navigation/Nodes/NodeViewTest.php">
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/NormalizationTest.php">
    <MixedArgument occurrences="1">
      <code>$result1['html']</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$result</code>
    </MixedAssignment>
    <RedundantConditionGivenDocblockType occurrences="9">
      <code>assertIsArray</code>
      <code>assertIsArray</code>
      <code>assertIsArray</code>
      <code>assertIsArray</code>
      <code>assertIsArray</code>
      <code>assertIsArray</code>
      <code>assertIsArray</code>
      <code>assertIsArray</code>
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/OpenDocumentTest.php">
    <MixedArgument occurrences="1">
      <code>$zipExtension-&gt;getContents($tmpFile, '/meta\.xml/')['data']</code>
    </MixedArgument>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertNotFalse</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/classes/PdfTest.php">
    <MixedArgument occurrences="3">
      <code>$arr-&gt;getPDFData()</code>
      <code>$arr-&gt;getPDFData()</code>
      <code>$pdf-&gt;getPDFData()</code>
    </MixedArgument>
  </file>
  <file src="test/classes/Plugins/Auth/AuthenticationCookieTest.php">
    <MixedArgument occurrences="1">
      <code>$result</code>
    </MixedArgument>
    <MixedArrayAssignment occurrences="2">
      <code>$_SESSION['browser_access_time']['default']</code>
      <code>$_SESSION['browser_access_time']['default']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="1">
      <code>$result</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
    <RedundantCondition occurrences="1">
      <code>assertIsString</code>
    </RedundantCondition>
  </file>
  <file src="test/classes/Plugins/Auth/AuthenticationHttpTest.php">
    <InvalidArgument occurrences="3">
      <code>401</code>
      <code>401</code>
      <code>401</code>
    </InvalidArgument>
    <MixedArgument occurrences="3">
      <code>$body_id</code>
      <code>$set_minimal</code>
      <code>$set_title</code>
    </MixedArgument>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Plugins/Export/ExportCodegenTest.php">
    <MixedAssignment occurrences="2">
      <code>$result</code>
      <code>$result</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Plugins/Export/ExportCsvTest.php">
    <MixedAssignment occurrences="7">
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Plugins/Export/ExportExcelTest.php">
    <MixedAssignment occurrences="4">
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Plugins/Export/ExportHtmlwordTest.php">
    <MixedArgument occurrences="1">
      <code>$result</code>
    </MixedArgument>
    <MixedAssignment occurrences="4">
      <code>$generalOptions</code>
      <code>$property</code>
      <code>$property</code>
      <code>$result</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Plugins/Export/ExportLatexTest.php">
    <MixedAssignment occurrences="15">
      <code>$generalOptions</code>
      <code>$generalOptions</code>
      <code>$generalOptions</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
    </MixedAssignment>
    <PossiblyInvalidArrayOffset occurrences="4">
      <code>$GLOBALS['plugin_param']['export_type']</code>
      <code>$GLOBALS['plugin_param']['export_type']</code>
      <code>$GLOBALS['plugin_param']['single_table']</code>
      <code>$GLOBALS['plugin_param']['single_table']</code>
    </PossiblyInvalidArrayOffset>
  </file>
  <file src="test/classes/Plugins/Export/ExportMediawikiTest.php">
    <MixedAssignment occurrences="2">
      <code>$property</code>
      <code>$property</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Plugins/Export/ExportOdsTest.php">
    <InternalMethod occurrences="1">
      <code>setOutputCallback</code>
    </InternalMethod>
    <MixedAssignment occurrences="2">
      <code>$property</code>
      <code>$property</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Plugins/Export/ExportOdtTest.php">
    <InternalMethod occurrences="1">
      <code>setOutputCallback</code>
    </InternalMethod>
    <InvalidArrayOffset occurrences="1">
      <code>$GLOBALS['foo_columns']</code>
    </InvalidArrayOffset>
    <MixedArgument occurrences="1">
      <code>$result</code>
    </MixedArgument>
    <MixedAssignment occurrences="8">
      <code>$generalOptions</code>
      <code>$generalOptions</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$result</code>
    </MixedAssignment>
    <PossiblyInvalidArrayOffset occurrences="4">
      <code>$GLOBALS['plugin_param']['export_type']</code>
      <code>$GLOBALS['plugin_param']['export_type']</code>
      <code>$GLOBALS['plugin_param']['single_table']</code>
      <code>$GLOBALS['plugin_param']['single_table']</code>
    </PossiblyInvalidArrayOffset>
  </file>
  <file src="test/classes/Plugins/Export/ExportPdfTest.php">
    <MixedAssignment occurrences="2">
      <code>$generalOptions</code>
      <code>$property</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Plugins/Export/ExportSqlTest.php">
    <InvalidArrayOffset occurrences="1">
      <code>$GLOBALS['sql_constraints']</code>
    </InvalidArrayOffset>
    <MixedArgument occurrences="6">
      <code>$GLOBALS['sql_constraints']</code>
      <code>$GLOBALS['sql_constraints']</code>
      <code>$GLOBALS['sql_constraints']</code>
      <code>$GLOBALS['sql_constraints']</code>
      <code>$properties[1]-&gt;getProperties()</code>
      <code>$result</code>
    </MixedArgument>
    <MixedAssignment occurrences="21">
      <code>$leaf</code>
      <code>$leaf</code>
      <code>$leaf</code>
      <code>$leaf</code>
      <code>$leaf</code>
      <code>$leaf</code>
      <code>$leaf</code>
      <code>$leaf</code>
      <code>$leaf</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>getProperties</code>
    </MixedMethodCall>
    <PossiblyInvalidArrayOffset occurrences="4">
      <code>$GLOBALS['plugin_param']['export_type']</code>
      <code>$GLOBALS['plugin_param']['export_type']</code>
      <code>$GLOBALS['plugin_param']['single_table']</code>
      <code>$GLOBALS['plugin_param']['single_table']</code>
    </PossiblyInvalidArrayOffset>
  </file>
  <file src="test/classes/Plugins/Export/ExportTexytextTest.php">
    <MixedAssignment occurrences="3">
      <code>$generalOptions</code>
      <code>$property</code>
      <code>$property</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Plugins/Export/ExportXmlTest.php">
    <MixedAssignment occurrences="8">
      <code>$generalOptions</code>
      <code>$generalOptions</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
      <code>$property</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Plugins/Export/Helpers/TablePropertyTest.php">
    <MixedInferredReturnType occurrences="4">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Plugins/Import/ImportCsvTest.php">
    <MixedArgument occurrences="3">
      <code>$sql_query</code>
      <code>$sql_query</code>
      <code>$sql_query</code>
    </MixedArgument>
  </file>
  <file src="test/classes/Plugins/Import/ImportLdiTest.php">
    <MixedArgument occurrences="2">
      <code>$sql_query</code>
      <code>$sql_query</code>
    </MixedArgument>
    <TypeDoesNotContainType occurrences="1">
      <code>assertTrue</code>
    </TypeDoesNotContainType>
  </file>
  <file src="test/classes/Plugins/Import/ImportMediawikiTest.php">
    <MixedArgument occurrences="1">
      <code>$import_notice</code>
    </MixedArgument>
  </file>
  <file src="test/classes/Plugins/Import/ImportOdsTest.php">
    <MixedArgument occurrences="3">
      <code>$import_notice</code>
      <code>$import_notice</code>
      <code>$sql_query</code>
    </MixedArgument>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Plugins/Import/ImportShpTest.php">
    <MixedArgument occurrences="2">
      <code>$import_notice</code>
      <code>$sql_query</code>
    </MixedArgument>
    <RedundantCondition occurrences="1">
      <code>assertFalse</code>
    </RedundantCondition>
  </file>
  <file src="test/classes/Plugins/Import/ImportSqlTest.php">
    <MixedArgument occurrences="1">
      <code>$sql_query</code>
    </MixedArgument>
  </file>
  <file src="test/classes/Plugins/Import/ImportXmlTest.php">
    <MixedArgument occurrences="1">
      <code>$import_notice</code>
    </MixedArgument>
  </file>
  <file src="test/classes/Plugins/Transformations/TransformationPluginsTest.php">
    <MixedInferredReturnType occurrences="2">
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/PluginsTest.php">
    <RedundantCondition occurrences="3">
      <code>assertIsArray</code>
      <code>assertIsArray</code>
      <code>assertIsArray</code>
    </RedundantCondition>
  </file>
  <file src="test/classes/Properties/Options/Groups/OptionsPropertySubgroupTest.php">
    <InvalidArgument occurrences="1">
      <code>'subGroupHeader123'</code>
    </InvalidArgument>
  </file>
  <file src="test/classes/Properties/Options/OptionsPropertyGroupTest.php">
    <InvalidArgument occurrences="3">
      <code>'2'</code>
      <code>'test'</code>
      <code>2</code>
    </InvalidArgument>
    <PossiblyUndefinedMethod occurrences="6">
      <code>addProperty</code>
      <code>addProperty</code>
      <code>getGroup</code>
      <code>getNrOfProperties</code>
      <code>getProperties</code>
      <code>removeProperty</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="test/classes/Properties/Options/OptionsPropertyItemTest.php">
    <PossiblyUndefinedMethod occurrences="7">
      <code>getForce</code>
      <code>getName</code>
      <code>getPropertyType</code>
      <code>getText</code>
      <code>setForce</code>
      <code>setName</code>
      <code>setText</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="test/classes/Properties/Options/OptionsPropertyOneItemTest.php">
    <PossiblyUndefinedMethod occurrences="10">
      <code>getDoc</code>
      <code>getForce</code>
      <code>getLen</code>
      <code>getSize</code>
      <code>getValues</code>
      <code>setDoc</code>
      <code>setForce</code>
      <code>setLen</code>
      <code>setSize</code>
      <code>setValues</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="test/classes/Properties/Plugins/ExportPluginPropertiesTest.php">
    <NonInvariantDocblockPropertyType occurrences="1">
      <code>$object</code>
    </NonInvariantDocblockPropertyType>
  </file>
  <file src="test/classes/Properties/PropertyItemTest.php">
    <PossiblyUndefinedMethod occurrences="1">
      <code>getGroup</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="test/classes/SanitizeTest.php">
    <MixedInferredReturnType occurrences="4">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Server/PluginsTest.php">
    <RedundantCondition occurrences="3">
      <code>assertIsArray</code>
      <code>assertIsArray</code>
      <code>assertIsArray</code>
    </RedundantCondition>
  </file>
  <file src="test/classes/Server/PrivilegesTest.php">
    <MixedArgument occurrences="7">
      <code>$export</code>
      <code>$extra_data['new_privileges']</code>
      <code>$extra_data['new_user_string']</code>
      <code>$extra_data['new_user_string']</code>
      <code>$real_sql_query</code>
      <code>$sql_query</code>
      <code>$title</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$this-&gt;serverPrivileges-&gt;extractPrivInfo(null, true)</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$returned_userGroup</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="19">
      <code>getMessage</code>
      <code>getMessage</code>
      <code>getMessage</code>
      <code>getMessage</code>
      <code>getMessage</code>
      <code>getMessage</code>
      <code>getMessage</code>
      <code>getMessage</code>
      <code>getMessage</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
    </MixedMethodCall>
    <UndefinedMethod occurrences="5">
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
      <code>expects</code>
    </UndefinedMethod>
    <UnusedVariable occurrences="4">
      <code>$password</code>
      <code>$routinename</code>
      <code>$routinename</code>
      <code>$routinename</code>
    </UnusedVariable>
  </file>
  <file src="test/classes/Server/SelectTest.php">
    <MixedArgument occurrences="4">
      <code>$server['host']</code>
      <code>$server['only_db']</code>
      <code>$server['port']</code>
      <code>$server['user']</code>
    </MixedArgument>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Server/SysInfo/SysInfoTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Setup/ConfigGeneratorTest.php">
    <MixedAssignment occurrences="2">
      <code>$result</code>
      <code>$result</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Setup/IndexTest.php">
    <MixedArrayAccess occurrences="1">
      <code>$_SESSION['messages']['type']</code>
    </MixedArrayAccess>
  </file>
  <file src="test/classes/SqlTest.php">
    <MixedArgument occurrences="7">
      <code>$db</code>
      <code>$this-&gt;parseAndAnalyze('DROP DATABASE db')</code>
      <code>$this-&gt;parseAndAnalyze('DROP TABLE tbl')</code>
      <code>$this-&gt;parseAndAnalyze('SELECT * FROM db.tbl')</code>
      <code>$this-&gt;parseAndAnalyze('SELECT * FROM tbl WHERE 1')</code>
      <code>$this-&gt;parseAndAnalyze('SELECT * from tbl')</code>
      <code>$this-&gt;parseAndAnalyze('SELECT * from tbl1, tbl2 LIMIT 0, 10')</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$analyzed_sql_results</code>
      <code>$analyzed_sql_results</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/StorageEngineTest.php">
    <MixedAssignment occurrences="1">
      <code>$actual</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <NoInterfaceProperties occurrences="3">
      <code>$this-&gt;object-&gt;support</code>
      <code>$this-&gt;object-&gt;support</code>
      <code>$this-&gt;object-&gt;support</code>
    </NoInterfaceProperties>
    <PossiblyUndefinedMethod occurrences="18">
      <code>getArray</code>
      <code>getComment</code>
      <code>getInfoPages</code>
      <code>getMysqlHelpPage</code>
      <code>getPage</code>
      <code>getStorageEngines</code>
      <code>getSupportInformationMessage</code>
      <code>getSupportInformationMessage</code>
      <code>getSupportInformationMessage</code>
      <code>getSupportInformationMessage</code>
      <code>getTitle</code>
      <code>getVariables</code>
      <code>getVariablesLikePattern</code>
      <code>isValid</code>
      <code>isValid</code>
      <code>isValid</code>
      <code>isValid</code>
      <code>resolveTypeSize</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="test/classes/Stubs/DbiDummy.php">
    <InvalidDocblock occurrences="2">
      <code>private $dummyQueries = [];</code>
      <code>private $filoQueries = [];</code>
    </InvalidDocblock>
    <MissingPropertyType occurrences="2">
      <code>$dummyQueries</code>
      <code>$filoQueries</code>
    </MissingPropertyType>
    <MixedArgument occurrences="5">
      <code>$query_data['columns'] ?? []</code>
      <code>$query_data['result']</code>
      <code>$query_data['result']</code>
      <code>$this-&gt;dummyQueries</code>
      <code>$this-&gt;filoQueries</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="12">
      <code>$query['used']</code>
      <code>$query_data['columns'][$key]</code>
      <code>$query_data['result'][$query_data['pos']]</code>
      <code>$this-&gt;dummyQueries[$i]</code>
      <code>$this-&gt;dummyQueries[$i]</code>
      <code>$this-&gt;dummyQueries[$i]['result']</code>
      <code>$this-&gt;dummyQueries[$result - self::OFFSET_GLOBAL]</code>
      <code>$this-&gt;filoQueries[$i]</code>
      <code>$this-&gt;filoQueries[$i]</code>
      <code>$this-&gt;filoQueries[$i]</code>
      <code>$this-&gt;filoQueries[$i]['result']</code>
      <code>$this-&gt;filoQueries[$result]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="4">
      <code>$this-&gt;dummyQueries[$i]</code>
      <code>$this-&gt;filoQueries[$i]</code>
      <code>$this-&gt;filoQueries[$i]</code>
      <code>$this-&gt;filoQueries[]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="2">
      <code>$query_data['result'][$query_data['pos']]</code>
      <code>$ret[$query_data['columns'][$key]]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="6">
      <code>$query</code>
      <code>$query_data['pos']</code>
      <code>$ret</code>
      <code>$ret[$query_data['columns'][$key]]</code>
      <code>$unUsed[]</code>
      <code>$val</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="3">
      <code>?array</code>
      <code>array</code>
      <code>int|numeric-string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="1">
      <code>$query_data['pos']</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="4">
      <code>$cached_affected_rows ?? 0</code>
      <code>$ret</code>
      <code>$this-&gt;dummyQueries[$result - self::OFFSET_GLOBAL]</code>
      <code>$this-&gt;filoQueries[$result]</code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion occurrences="2">
      <code>$unUsed</code>
      <code>array[]</code>
    </MixedReturnTypeCoercion>
  </file>
  <file src="test/classes/Stubs/DummyResult.php">
    <MixedReturnTypeCoercion occurrences="6">
      <code>$this-&gt;link-&gt;fetchAssoc($this-&gt;result) ?? []</code>
      <code>$this-&gt;link-&gt;fetchRow($this-&gt;result) ?? []</code>
      <code>$this-&gt;link-&gt;getFieldsMeta($this-&gt;result)</code>
      <code>array&lt;int, FieldMetadata&gt;</code>
      <code>array&lt;int,string|null&gt;</code>
      <code>array&lt;string,string|null&gt;</code>
    </MixedReturnTypeCoercion>
  </file>
  <file src="test/classes/Stubs/ResponseRenderer.php">
    <MixedAssignment occurrences="1">
      <code>$value</code>
    </MixedAssignment>
  </file>
  <file src="test/classes/Table/IndexesTest.php">
    <MixedArgument occurrences="1">
      <code>$jsonArray['sql_data']</code>
    </MixedArgument>
    <MixedMethodCall occurrences="2">
      <code>method</code>
      <code>will</code>
    </MixedMethodCall>
    <UndefinedMethod occurrences="1">
      <code>expects</code>
    </UndefinedMethod>
  </file>
  <file src="test/classes/TableTest.php">
    <InvalidArrayOffset occurrences="1">
      <code>$_POST['old_index']['Key_name']</code>
    </InvalidArrayOffset>
    <MixedAssignment occurrences="3">
      <code>$is_define_property</code>
      <code>$sql</code>
      <code>$sql</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="2">
      <code>method</code>
      <code>will</code>
    </MixedMethodCall>
    <UndefinedMethod occurrences="1">
      <code>expects</code>
    </UndefinedMethod>
  </file>
  <file src="test/classes/TemplateTest.php">
    <DocblockTypeContradiction occurrences="1">
      <code>assertTrue</code>
    </DocblockTypeContradiction>
    <MixedInferredReturnType occurrences="4">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/ThemeManagerTest.php">
    <RedundantCondition occurrences="1">
      <code>assertIsArray</code>
    </RedundantCondition>
  </file>
  <file src="test/classes/ThemeTest.php">
    <MixedAssignment occurrences="1">
      <code>$this-&gt;backup</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/TrackerTest.php">
    <MixedAssignment occurrences="1">
      <code>$result</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="3">
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/TrackingTest.php">
    <MixedArgument occurrences="1">
      <code>$html</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="4">
      <code>$entries[0]['statement']</code>
      <code>$entries[0]['username']</code>
      <code>$ret[0]['statement']</code>
      <code>$ret[0]['username']</code>
    </MixedArrayAccess>
  </file>
  <file src="test/classes/TransformationsTest.php">
    <MixedInferredReturnType occurrences="4">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/TwoFactorTest.php">
    <MixedArgument occurrences="2">
      <code>$object-&gt;config['settings']['secret']</code>
      <code>$object-&gt;config['settings']['secret']</code>
    </MixedArgument>
  </file>
  <file src="test/classes/TypesTest.php">
    <MixedInferredReturnType occurrences="5">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/UrlTest.php">
    <MixedMethodCall occurrences="5">
      <code>set</code>
      <code>set</code>
      <code>set</code>
      <code>set</code>
      <code>set</code>
    </MixedMethodCall>
  </file>
  <file src="test/classes/UserPreferencesTest.php">
    <MixedArgument occurrences="1">
      <code>$_SESSION['userconfig']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$_SESSION['userconfig']['db']</code>
      <code>$_SESSION['userconfig']['ts']</code>
    </MixedArrayAccess>
    <TypeDoesNotContainType occurrences="1">
      <code>assertTrue</code>
    </TypeDoesNotContainType>
  </file>
  <file src="test/classes/UtilTest.php">
    <MixedArgument occurrences="3">
      <code>$_SESSION['cache']['server_server']</code>
      <code>$_SESSION['cache']['server_server']</code>
      <code>$result[0]</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="4">
      <code>$_SESSION['cache']['server_server']</code>
      <code>$_SESSION['cache']['server_server']</code>
      <code>$_SESSION['cache']['server_server']</code>
      <code>$_SESSION['cache']['server_server']</code>
    </MixedArrayAccess>
    <MixedInferredReturnType occurrences="19">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
    <PossiblyInvalidArgument occurrences="2">
      <code>testBackquote</code>
      <code>testGetScriptNameForOption</code>
    </PossiblyInvalidArgument>
    <RedundantCastGivenDocblockType occurrences="1"/>
  </file>
  <file src="test/classes/Utils/ForeignKeyTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <PossiblyInvalidArgument occurrences="3">
      <code>testHandleDisableCheckCleanup</code>
      <code>testHandleDisableCheckInit</code>
      <code>testHandleDisableCheckInitVarFalse</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="test/classes/Utils/FormatConverterTest.php">
    <MixedInferredReturnType occurrences="4">
      <code>array</code>
      <code>array</code>
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Utils/GisTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/classes/Utils/HttpRequestTest.php">
    <MixedArgument occurrences="4">
      <code>$curl['ssl_version']</code>
      <code>$curl['ssl_version']</code>
      <code>$expected</code>
      <code>$result</code>
    </MixedArgument>
    <MixedAssignment occurrences="4">
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="1">
      <code>$curl !== false ? $curl['ssl_version'] : '?'</code>
    </MixedOperand>
    <RedundantCondition occurrences="2">
      <code>$curl !== false</code>
      <code>$curl !== false</code>
    </RedundantCondition>
    <TypeDoesNotContainType occurrences="1">
      <code>'?'</code>
    </TypeDoesNotContainType>
  </file>
  <file src="test/classes/Utils/SessionCacheTest.php">
    <EmptyArrayAccess occurrences="4">
      <code>$_SESSION['cache']</code>
      <code>$_SESSION['cache']</code>
      <code>$_SESSION['cache']</code>
      <code>$_SESSION['cache']</code>
    </EmptyArrayAccess>
    <MixedArgument occurrences="2">
      <code>$_SESSION['cache']['server_server']</code>
      <code>$_SESSION['cache']['server_server']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="4">
      <code>$_SESSION['cache']['server_server']</code>
      <code>$_SESSION['cache']['server_server']</code>
      <code>$_SESSION['cache']['server_server']</code>
      <code>$_SESSION['cache']['server_server']</code>
    </MixedArrayAccess>
  </file>
  <file src="test/classes/VersionInformationTest.php">
    <MixedAssignment occurrences="1">
      <code>$returnValues[]</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <PossiblyInvalidArgument occurrences="1">
      <code>testGetLatestCompatibleVersionWithNewPHPVersion</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="test/classes/ZipExtensionTest.php">
    <MixedInferredReturnType occurrences="2">
      <code>array</code>
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/selenium/Database/ProceduresTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$sqlMode</code>
    </MixedReturnStatement>
  </file>
  <file src="test/selenium/ExportTest.php">
    <MixedArgument occurrences="3">
      <code>$str</code>
      <code>$str</code>
      <code>$str</code>
    </MixedArgument>
    <MixedAssignment occurrences="3">
      <code>$str</code>
      <code>$str</code>
      <code>$str</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
  </file>
  <file src="test/selenium/TestBase.php">
    <DocblockTypeContradiction occurrences="1">
      <code>$this-&gt;webDriver === null</code>
    </DocblockTypeContradiction>
    <InternalMethod occurrences="1">
      <code>getName</code>
    </InternalMethod>
    <MixedArgument occurrences="7">
      <code>$lastWindow</code>
      <code>$lastWindow</code>
      <code>$this-&gt;sqlWindowHandle</code>
      <code>WebDriverBy::$func($arg)</code>
      <code>WebDriverBy::$func($arg)</code>
      <code>WebDriverBy::$func($arg)</code>
      <code>WebDriverBy::$func($arg)</code>
    </MixedArgument>
    <MixedAssignment occurrences="5">
      <code>$ajax_message_count</code>
      <code>$lastWindow</code>
      <code>$lastWindow</code>
      <code>$proj</code>
      <code>$this-&gt;sqlWindowHandle</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="3">
      <code>RemoteWebElement</code>
      <code>RemoteWebElement</code>
      <code>WebDriverElement</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="2">
      <code>$ajax_message_count</code>
      <code>$proj-&gt;automation_session-&gt;public_url</code>
    </MixedOperand>
    <MixedPropertyFetch occurrences="2">
      <code>$proj-&gt;automation_session</code>
      <code>$proj-&gt;automation_session-&gt;public_url</code>
    </MixedPropertyFetch>
    <MixedReturnStatement occurrences="3"/>
    <RedundantConditionGivenDocblockType occurrences="5">
      <code>$text &amp;&amp; is_string($text)</code>
      <code>$text &amp;&amp; is_string($text)</code>
      <code>$this-&gt;webDriver !== null</code>
      <code>is_string($text)</code>
      <code>is_string($text)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="url.php">
    <UnusedVariable occurrences="1">
      <code>$isMinimumCommon</code>
    </UnusedVariable>
  </file>
</files>
