Skip to content

Commit

Permalink
Create DeleteLinkEnum
Browse files Browse the repository at this point in the history
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
  • Loading branch information
kamil-tekiela committed Mar 22, 2023
1 parent 6b7286f commit d698bdf
Show file tree
Hide file tree
Showing 6 changed files with 61 additions and 53 deletions.
12 changes: 12 additions & 0 deletions libraries/classes/Display/DeleteLinkEnum.php
@@ -0,0 +1,12 @@
<?php

declare(strict_types=1);

namespace PhpMyAdmin\Display;

enum DeleteLinkEnum
{
case NO_DELETE;
case DELETE_ROW;
case KILL_PROCESS;
}
13 changes: 4 additions & 9 deletions libraries/classes/Display/DisplayParts.php
Expand Up @@ -7,14 +7,9 @@
/** @psalm-immutable */
final class DisplayParts
{
public const NO_DELETE = 0;
public const DELETE_ROW = 1;
public const KILL_PROCESS = 2;

/** @psalm-param self::NO_DELETE|self::DELETE_ROW|self::KILL_PROCESS $deleteLink */
private function __construct(
public readonly bool $hasEditLink,
public readonly int $deleteLink,
public readonly DeleteLinkEnum $deleteLink,
public readonly bool $hasSortLink,
public readonly bool $hasNavigationBar,
public readonly bool $hasBookmarkForm,
Expand All @@ -27,7 +22,7 @@ private function __construct(
* @param array<string, bool|int> $parts
* @psalm-param array{
* hasEditLink?: bool,
* deleteLink?: self::NO_DELETE|self::DELETE_ROW|self::KILL_PROCESS,
* deleteLink?: DeleteLinkEnum,
* hasSortLink?: bool,
* hasNavigationBar?: bool,
* hasBookmarkForm?: bool,
Expand All @@ -39,7 +34,7 @@ public static function fromArray(array $parts): self
{
return new self(
$parts['hasEditLink'] ?? false,
$parts['deleteLink'] ?? self::NO_DELETE,
$parts['deleteLink'] ?? DeleteLinkEnum::NO_DELETE,
$parts['hasSortLink'] ?? false,
$parts['hasNavigationBar'] ?? false,
$parts['hasBookmarkForm'] ?? false,
Expand All @@ -52,7 +47,7 @@ public static function fromArray(array $parts): self
* @param array<string, bool|int> $parts
* @psalm-param array{
* hasEditLink?: bool,
* deleteLink?: self::NO_DELETE|self::DELETE_ROW|self::KILL_PROCESS,
* deleteLink?: DeleteLinkEnum,
* hasSortLink?: bool,
* hasNavigationBar?: bool,
* hasBookmarkForm?: bool,
Expand Down
60 changes: 29 additions & 31 deletions libraries/classes/Display/Results.php
Expand Up @@ -449,7 +449,7 @@ private function setDisplayPartsForPrintView(DisplayParts $displayParts): Displa
{
return $displayParts->with([
'hasEditLink' => false,
'deleteLink' => DisplayParts::NO_DELETE,
'deleteLink' => DeleteLinkEnum::NO_DELETE,
'hasSortLink' => false,
'hasNavigationBar' => false,
'hasBookmarkForm' => false,
Expand Down Expand Up @@ -479,7 +479,7 @@ private function setDisplayPartsForShow(DisplayParts $displayParts): DisplayPart

return $displayParts->with([
'hasEditLink' => false,
'deleteLink' => $bIsProcessList ? DisplayParts::KILL_PROCESS : DisplayParts::NO_DELETE,
'deleteLink' => $bIsProcessList ? DeleteLinkEnum::KILL_PROCESS : DeleteLinkEnum::NO_DELETE,
'hasSortLink' => false,
'hasNavigationBar' => false,
'hasBookmarkForm' => true,
Expand All @@ -498,7 +498,7 @@ private function setDisplayPartsForNonData(DisplayParts $displayParts): DisplayP
// contains a "PROC ANALYSE" part
return $displayParts->with([

Check warning on line 499 in libraries/classes/Display/Results.php

View workflow job for this annotation

GitHub Actions / Infection (8.1, ubuntu-latest)

Escaped Mutant for Mutator "ArrayItemRemoval": --- Original +++ New @@ @@ // Statement is a "SELECT COUNT", a // "CHECK/ANALYZE/REPAIR/OPTIMIZE/CHECKSUM", an "EXPLAIN" one or // contains a "PROC ANALYSE" part - return $displayParts->with(['hasEditLink' => false, 'deleteLink' => DeleteLinkEnum::NO_DELETE, 'hasSortLink' => false, 'hasNavigationBar' => false, 'hasBookmarkForm' => true, 'hasTextButton' => (bool) $this->properties['is_maint'], 'hasPrintLink' => true]); + return $displayParts->with(['deleteLink' => DeleteLinkEnum::NO_DELETE, 'hasSortLink' => false, 'hasNavigationBar' => false, 'hasBookmarkForm' => true, 'hasTextButton' => (bool) $this->properties['is_maint'], 'hasPrintLink' => true]); } /** * Defines the parts to display for other statements (probably SELECT).
'hasEditLink' => false,
'deleteLink' => DisplayParts::NO_DELETE,
'deleteLink' => DeleteLinkEnum::NO_DELETE,
'hasSortLink' => false,
'hasNavigationBar' => false,
'hasBookmarkForm' => true,
Expand All @@ -520,7 +520,7 @@ private function setDisplayPartsForSelect(DisplayParts $displayParts): DisplayPa
$hasPrintLink = $displayParts->hasPrintLink;

for ($i = 0; $i < $numberOfColumns; $i++) {

Check warning on line 522 in libraries/classes/Display/Results.php

View workflow job for this annotation

GitHub Actions / Infection (8.1, ubuntu-latest)

Escaped Mutant for Mutator "For_": --- Original +++ New @@ @@ $hasEditLink = $displayParts->hasEditLink; $deleteLink = $displayParts->deleteLink; $hasPrintLink = $displayParts->hasPrintLink; - for ($i = 0; $i < $numberOfColumns; $i++) { + for ($i = 0; false; $i++) { $isLink = $hasEditLink || $deleteLink !== DeleteLinkEnum::NO_DELETE || $displayParts->hasSortLink; // Displays edit/delete/sort/insert links? if ($isLink && $previousTable != '' && $fieldsMeta[$i]->table != '' && $fieldsMeta[$i]->table !== $previousTable) {
$isLink = $hasEditLink || $deleteLink !== DisplayParts::NO_DELETE || $displayParts->hasSortLink;
$isLink = $hasEditLink || $deleteLink !== DeleteLinkEnum::NO_DELETE || $displayParts->hasSortLink;

Check warning on line 523 in libraries/classes/Display/Results.php

View workflow job for this annotation

GitHub Actions / Infection (8.1, ubuntu-latest)

Escaped Mutant for Mutator "NotIdentical": --- Original +++ New @@ @@ $deleteLink = $displayParts->deleteLink; $hasPrintLink = $displayParts->hasPrintLink; for ($i = 0; $i < $numberOfColumns; $i++) { - $isLink = $hasEditLink || $deleteLink !== DeleteLinkEnum::NO_DELETE || $displayParts->hasSortLink; + $isLink = $hasEditLink || $deleteLink === DeleteLinkEnum::NO_DELETE || $displayParts->hasSortLink; // Displays edit/delete/sort/insert links? if ($isLink && $previousTable != '' && $fieldsMeta[$i]->table != '' && $fieldsMeta[$i]->table !== $previousTable) { // don't display links

Check warning on line 523 in libraries/classes/Display/Results.php

View workflow job for this annotation

GitHub Actions / Infection (8.1, ubuntu-latest)

Escaped Mutant for Mutator "LogicalOr": --- Original +++ New @@ @@ $deleteLink = $displayParts->deleteLink; $hasPrintLink = $displayParts->hasPrintLink; for ($i = 0; $i < $numberOfColumns; $i++) { - $isLink = $hasEditLink || $deleteLink !== DeleteLinkEnum::NO_DELETE || $displayParts->hasSortLink; + $isLink = $hasEditLink && $deleteLink !== DeleteLinkEnum::NO_DELETE || $displayParts->hasSortLink; // Displays edit/delete/sort/insert links? if ($isLink && $previousTable != '' && $fieldsMeta[$i]->table != '' && $fieldsMeta[$i]->table !== $previousTable) { // don't display links

Check warning on line 523 in libraries/classes/Display/Results.php

View workflow job for this annotation

GitHub Actions / Infection (8.1, ubuntu-latest)

Escaped Mutant for Mutator "LogicalOr": --- Original +++ New @@ @@ $deleteLink = $displayParts->deleteLink; $hasPrintLink = $displayParts->hasPrintLink; for ($i = 0; $i < $numberOfColumns; $i++) { - $isLink = $hasEditLink || $deleteLink !== DeleteLinkEnum::NO_DELETE || $displayParts->hasSortLink; + $isLink = ($hasEditLink || $deleteLink !== DeleteLinkEnum::NO_DELETE) && $displayParts->hasSortLink; // Displays edit/delete/sort/insert links? if ($isLink && $previousTable != '' && $fieldsMeta[$i]->table != '' && $fieldsMeta[$i]->table !== $previousTable) { // don't display links

// Displays edit/delete/sort/insert links?
if (
Expand All @@ -531,7 +531,7 @@ private function setDisplayPartsForSelect(DisplayParts $displayParts): DisplayPa
) {
// don't display links
$hasEditLink = false;
$deleteLink = DisplayParts::NO_DELETE;
$deleteLink = DeleteLinkEnum::NO_DELETE;
break;
}

Expand All @@ -547,7 +547,7 @@ private function setDisplayPartsForSelect(DisplayParts $displayParts): DisplayPa
if ($previousTable == '') { // no table for any of the columns
// don't display links
$hasEditLink = false;
$deleteLink = DisplayParts::NO_DELETE;
$deleteLink = DeleteLinkEnum::NO_DELETE;
}

return $displayParts->with([
Expand Down Expand Up @@ -943,7 +943,7 @@ private function getTableHeaders(
// 1. Set $colspan and generate html with full/partial
// text button or link
$colspan = $displayParts->hasEditLink

Check warning on line 945 in libraries/classes/Display/Results.php

View workflow job for this annotation

GitHub Actions / Infection (8.1, ubuntu-latest)

Escaped Mutant for Mutator "LogicalAnd": --- Original +++ New @@ @@ } // 1. Set $colspan and generate html with full/partial // text button or link - $colspan = $displayParts->hasEditLink && $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE ? ' colspan="4"' : ''; + $colspan = $displayParts->hasEditLink || $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE ? ' colspan="4"' : ''; $buttonHtml = $this->getFieldVisibilityParams($displayParts, $fullOrPartialTextLink, $colspan); // 2. Displays the fields' name // 2.0 If sorting links should be used, checks if the query is a "JOIN"
&& $displayParts->deleteLink !== DisplayParts::NO_DELETE ? ' colspan="4"' : '';
&& $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE ? ' colspan="4"' : '';

Check warning on line 946 in libraries/classes/Display/Results.php

View workflow job for this annotation

GitHub Actions / Infection (8.1, ubuntu-latest)

Escaped Mutant for Mutator "NotIdentical": --- Original +++ New @@ @@ } // 1. Set $colspan and generate html with full/partial // text button or link - $colspan = $displayParts->hasEditLink && $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE ? ' colspan="4"' : ''; + $colspan = $displayParts->hasEditLink && $displayParts->deleteLink === DeleteLinkEnum::NO_DELETE ? ' colspan="4"' : ''; $buttonHtml = $this->getFieldVisibilityParams($displayParts, $fullOrPartialTextLink, $colspan); // 2. Displays the fields' name // 2.0 If sorting links should be used, checks if the query is a "JOIN"
$buttonHtml = $this->getFieldVisibilityParams($displayParts, $fullOrPartialTextLink, $colspan);

// 2. Displays the fields' name
Expand Down Expand Up @@ -974,8 +974,8 @@ private function getTableHeaders(
return [
'column_order' => $columnOrder,
'options' => $optionsBlock,
'has_bulk_actions_form' => $displayParts->deleteLink === DisplayParts::DELETE_ROW
|| $displayParts->deleteLink === DisplayParts::KILL_PROCESS,
'has_bulk_actions_form' => $displayParts->deleteLink === DeleteLinkEnum::DELETE_ROW

Check warning on line 977 in libraries/classes/Display/Results.php

View workflow job for this annotation

GitHub Actions / Infection (8.1, ubuntu-latest)

Escaped Mutant for Mutator "LogicalOr": --- Original +++ New @@ @@ if (!$printView) { $columnAtRightSide = $this->getColumnAtRightSide($displayParts, $fullOrPartialTextLink, $colspan); } - return ['column_order' => $columnOrder, 'options' => $optionsBlock, 'has_bulk_actions_form' => $displayParts->deleteLink === DeleteLinkEnum::DELETE_ROW || $displayParts->deleteLink === DeleteLinkEnum::KILL_PROCESS, 'button' => $buttonHtml, 'table_headers_for_columns' => $tableHeadersForColumns, 'column_at_right_side' => $columnAtRightSide]; + return ['column_order' => $columnOrder, 'options' => $optionsBlock, 'has_bulk_actions_form' => $displayParts->deleteLink === DeleteLinkEnum::DELETE_ROW && $displayParts->deleteLink === DeleteLinkEnum::KILL_PROCESS, 'button' => $buttonHtml, 'table_headers_for_columns' => $tableHeadersForColumns, 'column_at_right_side' => $columnAtRightSide]; } /** * Prepare sort by key dropdown - html code segment
|| $displayParts->deleteLink === DeleteLinkEnum::KILL_PROCESS,
'button' => $buttonHtml,
'table_headers_for_columns' => $tableHeadersForColumns,
'column_at_right_side' => $columnAtRightSide,
Expand Down Expand Up @@ -1091,15 +1091,15 @@ private function getFieldVisibilityParams(
// 1. Displays the full/partial text button (part 1)...
$buttonHtml = '<thead><tr>' . "\n";

$emptyPreCondition = $displayParts->hasEditLink && $displayParts->deleteLink !== DisplayParts::NO_DELETE;
$emptyPreCondition = $displayParts->hasEditLink && $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE;

Check warning on line 1094 in libraries/classes/Display/Results.php

View workflow job for this annotation

GitHub Actions / Infection (8.1, ubuntu-latest)

Escaped Mutant for Mutator "NotIdentical": --- Original +++ New @@ @@ $displayParams = $this->properties['display_params']; // 1. Displays the full/partial text button (part 1)... $buttonHtml = '<thead><tr>' . "\n"; - $emptyPreCondition = $displayParts->hasEditLink && $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE; + $emptyPreCondition = $displayParts->hasEditLink && $displayParts->deleteLink === DeleteLinkEnum::NO_DELETE; $leftOrBoth = $GLOBALS['cfg']['RowActionLinks'] === self::POSITION_LEFT || $GLOBALS['cfg']['RowActionLinks'] === self::POSITION_BOTH; // ... before the result table if (!$displayParts->hasEditLink && $displayParts->deleteLink === DeleteLinkEnum::NO_DELETE && $displayParts->hasTextButton) {

Check warning on line 1094 in libraries/classes/Display/Results.php

View workflow job for this annotation

GitHub Actions / Infection (8.1, ubuntu-latest)

Escaped Mutant for Mutator "LogicalAnd": --- Original +++ New @@ @@ $displayParams = $this->properties['display_params']; // 1. Displays the full/partial text button (part 1)... $buttonHtml = '<thead><tr>' . "\n"; - $emptyPreCondition = $displayParts->hasEditLink && $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE; + $emptyPreCondition = $displayParts->hasEditLink || $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE; $leftOrBoth = $GLOBALS['cfg']['RowActionLinks'] === self::POSITION_LEFT || $GLOBALS['cfg']['RowActionLinks'] === self::POSITION_BOTH; // ... before the result table if (!$displayParts->hasEditLink && $displayParts->deleteLink === DeleteLinkEnum::NO_DELETE && $displayParts->hasTextButton) {

$leftOrBoth = $GLOBALS['cfg']['RowActionLinks'] === self::POSITION_LEFT
|| $GLOBALS['cfg']['RowActionLinks'] === self::POSITION_BOTH;

// ... before the result table
if (
! $displayParts->hasEditLink
&& $displayParts->deleteLink === DisplayParts::NO_DELETE
&& $displayParts->deleteLink === DeleteLinkEnum::NO_DELETE
&& $displayParts->hasTextButton
) {
$displayParams['emptypre'] = 0;
Expand All @@ -1113,7 +1113,7 @@ private function getFieldVisibilityParams(
. '>' . $fullOrPartialTextLink . '</th>';
} elseif (
$leftOrBoth
&& ($displayParts->hasEditLink || $displayParts->deleteLink !== DisplayParts::NO_DELETE)
&& ($displayParts->hasEditLink || $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE)
) {
// ... elseif no button, displays empty(ies) col(s) if required

Expand Down Expand Up @@ -1765,11 +1765,11 @@ private function getColumnAtRightSide(
if (
($GLOBALS['cfg']['RowActionLinks'] === self::POSITION_RIGHT)
|| ($GLOBALS['cfg']['RowActionLinks'] === self::POSITION_BOTH)
&& ($displayParts->hasEditLink || $displayParts->deleteLink !== DisplayParts::NO_DELETE)
&& ($displayParts->hasEditLink || $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE)
&& $displayParts->hasTextButton
) {
$displayParams['emptyafter'] = $displayParts->hasEditLink
&& $displayParts->deleteLink !== DisplayParts::NO_DELETE ? 4 : 1;
&& $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE ? 4 : 1;

$rightColumnHtml .= "\n"
. '<th class="column_action d-print-none"' . $colspan . '>'
Expand All @@ -1779,14 +1779,14 @@ private function getColumnAtRightSide(
($GLOBALS['cfg']['RowActionLinks'] === self::POSITION_LEFT)
|| ($GLOBALS['cfg']['RowActionLinks'] === self::POSITION_BOTH)
&& (! $displayParts->hasEditLink
&& $displayParts->deleteLink === DisplayParts::NO_DELETE)
&& $displayParts->deleteLink === DeleteLinkEnum::NO_DELETE)
&& (! isset($GLOBALS['is_header_sent']) || ! $GLOBALS['is_header_sent'])
) {
// ... elseif no button, displays empty columns if required
// (unless coming from Browse mode print view)

$displayParams['emptyafter'] = $displayParts->hasEditLink
&& $displayParts->deleteLink !== DisplayParts::NO_DELETE ? 4 : 1;
&& $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE ? 4 : 1;

$rightColumnHtml .= "\n" . '<td class="d-print-none"' . $colspan
. '></td>';
Expand Down Expand Up @@ -2035,7 +2035,7 @@ private function getTableBody(

if (
$displayParts->hasEditLink
|| ($displayParts->deleteLink !== DisplayParts::NO_DELETE)
|| ($displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE)
) {
$expressions = [];

Expand Down Expand Up @@ -2091,7 +2091,7 @@ private function getTableBody(
) {
$tableBodyHtml .= $this->template->render('display/results/checkbox_and_links', [
'position' => self::POSITION_LEFT,
'has_checkbox' => $deleteUrl && $displayParts->deleteLink !== DisplayParts::KILL_PROCESS,
'has_checkbox' => $deleteUrl && $displayParts->deleteLink !== DeleteLinkEnum::KILL_PROCESS,
'edit' => [
'url' => $editUrl,
'params' => $editCopyUrlParams + ['default_action' => 'update'],
Expand All @@ -2114,7 +2114,7 @@ private function getTableBody(
} elseif ($GLOBALS['cfg']['RowActionLinks'] === self::POSITION_NONE) {
$tableBodyHtml .= $this->template->render('display/results/checkbox_and_links', [
'position' => self::POSITION_NONE,
'has_checkbox' => $deleteUrl && $displayParts->deleteLink !== DisplayParts::KILL_PROCESS,
'has_checkbox' => $deleteUrl && $displayParts->deleteLink !== DeleteLinkEnum::KILL_PROCESS,
'edit' => [
'url' => $editUrl,
'params' => $editCopyUrlParams + ['default_action' => 'update'],
Expand Down Expand Up @@ -2156,13 +2156,13 @@ private function getTableBody(
// 3. Displays the modify/delete links on the right if required
if (
($displayParts->hasEditLink
|| $displayParts->deleteLink !== DisplayParts::NO_DELETE)
|| $displayParts->deleteLink !== DeleteLinkEnum::NO_DELETE)
&& ($GLOBALS['cfg']['RowActionLinks'] === self::POSITION_RIGHT
|| $GLOBALS['cfg']['RowActionLinks'] === self::POSITION_BOTH)
) {
$tableBodyHtml .= $this->template->render('display/results/checkbox_and_links', [
'position' => self::POSITION_RIGHT,
'has_checkbox' => $deleteUrl && $displayParts->deleteLink !== DisplayParts::KILL_PROCESS,
'has_checkbox' => $deleteUrl && $displayParts->deleteLink !== DeleteLinkEnum::KILL_PROCESS,
'edit' => [
'url' => $editUrl,
'params' => $editCopyUrlParams + ['default_action' => 'update'],
Expand Down Expand Up @@ -2776,7 +2776,6 @@ private function getModifiedLinks(
* @param bool $clauseIsUnique the unique condition of clause
* @param string $urlSqlQuery the analyzed sql query
* @param int $processId Process ID
* @psalm-param DisplayParts::NO_DELETE|DisplayParts::DELETE_ROW|DisplayParts::KILL_PROCESS $deleteLink
*
* @return array $del_url, $del_str, $js_conf
* @psalm-return array{?string, ?string, ?string}
Expand All @@ -2785,12 +2784,12 @@ private function getDeleteAndKillLinks(
string $whereClause,
bool $clauseIsUnique,
string $urlSqlQuery,
int $deleteLink,
DeleteLinkEnum $deleteLink,
int $processId,
): array {
$goto = $this->properties['goto'];

if ($deleteLink === DisplayParts::DELETE_ROW) { // delete row case
if ($deleteLink === DeleteLinkEnum::DELETE_ROW) { // delete row case
$urlParams = [
'db' => $this->properties['db'],
'table' => $this->properties['table'],
Expand Down Expand Up @@ -2820,7 +2819,7 @@ private function getDeleteAndKillLinks(
. ($clauseIsUnique ? '' : ' LIMIT 1');

$deleteString = $this->getActionLinkContent('b_drop', __('Delete'));
} elseif ($deleteLink === DisplayParts::KILL_PROCESS) { // kill process case
} elseif ($deleteLink === DeleteLinkEnum::KILL_PROCESS) { // kill process case
$urlParams = [
'db' => $this->properties['db'],
'table' => $this->properties['table'],
Expand Down Expand Up @@ -3568,7 +3567,7 @@ public function getTable(
'navigation' => $navigation,
'headers' => $headers,
'body' => $body,
'has_bulk_links' => $displayParts->deleteLink === DisplayParts::DELETE_ROW,
'has_bulk_links' => $displayParts->deleteLink === DeleteLinkEnum::DELETE_ROW,
'has_export_button' => $this->hasExportButton($statementInfo, $displayParts->deleteLink),
'clause_is_unique' => $isClauseUnique,
'operations' => $operations,
Expand Down Expand Up @@ -3876,14 +3875,13 @@ private function setParamForLinkForeignKeyRelatedTables(array $map): array
* @see getTable()
*
* @param ResultInterface $dtResult the link id associated to the query which results have to be displayed
* @psalm-param DisplayParts::NO_DELETE|DisplayParts::DELETE_ROW|DisplayParts::KILL_PROCESS $deleteLink
*/
private function isClauseUnique(
ResultInterface $dtResult,
StatementInfo $statementInfo,
int $deleteLink,
DeleteLinkEnum $deleteLink,
): bool {
if ($deleteLink !== DisplayParts::DELETE_ROW) {
if ($deleteLink !== DeleteLinkEnum::DELETE_ROW) {
return false;
}

Expand Down Expand Up @@ -3916,9 +3914,9 @@ private function isClauseUnique(
return $clauseIsUnique;
}

private function hasExportButton(StatementInfo $statementInfo, int $deleteLink): bool
private function hasExportButton(StatementInfo $statementInfo, DeleteLinkEnum $deleteLink): bool
{
return $deleteLink === DisplayParts::DELETE_ROW && $statementInfo->queryType === 'SELECT';
return $deleteLink === DeleteLinkEnum::DELETE_ROW && $statementInfo->queryType === 'SELECT';
}

/**
Expand Down
11 changes: 6 additions & 5 deletions libraries/classes/Sql.php
Expand Up @@ -9,6 +9,7 @@
use PhpMyAdmin\ConfigStorage\RelationCleanup;
use PhpMyAdmin\Dbal\DatabaseName;
use PhpMyAdmin\Dbal\ResultInterface;
use PhpMyAdmin\Display\DeleteLinkEnum;
use PhpMyAdmin\Display\DisplayParts;
use PhpMyAdmin\Display\Results as DisplayResults;
use PhpMyAdmin\Html\Generator;
Expand Down Expand Up @@ -1005,7 +1006,7 @@ private function getQueryResponseForNoResultsReturned(

$displayParts = DisplayParts::fromArray([
'hasEditLink' => false,
'deleteLink' => DisplayParts::NO_DELETE,
'deleteLink' => DeleteLinkEnum::NO_DELETE,
'hasSortLink' => true,
'hasNavigationBar' => false,
'hasBookmarkForm' => true,
Expand Down Expand Up @@ -1171,7 +1172,7 @@ private function getHtmlForSqlQueryResultsTable(

$displayParts = DisplayParts::fromArray([
'hasEditLink' => false,
'deleteLink' => DisplayParts::NO_DELETE,
'deleteLink' => DeleteLinkEnum::NO_DELETE,
'hasSortLink' => true,
'hasNavigationBar' => true,
'hasBookmarkForm' => true,
Expand Down Expand Up @@ -1400,7 +1401,7 @@ private function getQueryResponseForResultsReturned(

$displayParts = DisplayParts::fromArray([
'hasEditLink' => true,
'deleteLink' => DisplayParts::DELETE_ROW,
'deleteLink' => DeleteLinkEnum::DELETE_ROW,
'hasSortLink' => true,
'hasNavigationBar' => true,
'hasBookmarkForm' => true,
Expand All @@ -1411,7 +1412,7 @@ private function getQueryResponseForResultsReturned(
if (! $editable) {
$displayParts = DisplayParts::fromArray([
'hasEditLink' => false,
'deleteLink' => DisplayParts::NO_DELETE,
'deleteLink' => DeleteLinkEnum::NO_DELETE,
'hasSortLink' => true,
'hasNavigationBar' => true,
'hasBookmarkForm' => true,
Expand All @@ -1423,7 +1424,7 @@ private function getQueryResponseForResultsReturned(
if (isset($_POST['printview']) && $_POST['printview'] == '1') {
$displayParts = DisplayParts::fromArray([
'hasEditLink' => false,
'deleteLink' => DisplayParts::NO_DELETE,
'deleteLink' => DeleteLinkEnum::NO_DELETE,
'hasSortLink' => false,
'hasNavigationBar' => false,
'hasBookmarkForm' => false,
Expand Down

0 comments on commit d698bdf

Please sign in to comment.