/** * * @param string $statement * @param array $queries * @param string $module * @return array */ private static function keepStatement($statement, $queries, $module) { $finalQueries = array(); $moduleTables = Informations::getModuleTables($module); $numberOfQueries = count($queries); for ($i = 0; $i < $numberOfQueries; $i++) { if (strpos($queries[$i], $statement) !== false) { preg_match("/\\`\\w+\\`/", $queries[$i], $rawTargetTable); $targetTable = trim($rawTargetTable[0], '`'); if (in_array($targetTable, $moduleTables)) { $finalQueries[] = $queries[$i]; } } } return $finalQueries; }