Skip to content

Commit 628fc44

Browse files
committed
add row link
1 parent 56dea16 commit 628fc44

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

files/lib/system/wsdb/gridView/user/ConnectionGridView.class.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22

33
namespace wcf\system\wsdb\gridView\user;
44

5+
use wcf\data\DatabaseObject;
56
use wcf\data\DatabaseObjectList;
67
use wcf\data\wsdb\database\I18nDatabaseList;
78
use wcf\data\wsdb\record\connection\RecordConnection;
89
use wcf\data\wsdb\record\connection\RecordConnectionList;
910
use wcf\data\wsdb\record\Record;
1011
use wcf\form\WsdbConnectionAddForm;
1112
use wcf\system\gridView\AbstractGridView;
13+
use wcf\system\gridView\AbstractGridViewRowLink;
1214
use wcf\system\gridView\GridViewColumn;
1315
use wcf\system\gridView\renderer\ObjectIdColumnRenderer;
1416
use wcf\system\gridView\renderer\PhraseColumnRenderer;
@@ -18,6 +20,7 @@
1820
use wcf\system\view\filter\TextFilter;
1921
use wcf\system\WCF;
2022
use wcf\system\wsdb\cache\runtime\RecordRuntimeCache;
23+
use wcf\util\StringUtil;
2124

2225
/**
2326
* @extends AbstractGridView<RecordConnection, RecordConnectionList>
@@ -66,6 +69,23 @@ public function applyFilter(DatabaseObjectList $list, string $value): void
6669
->sortable(true, 'databaseName'),
6770
]);
6871

72+
$this->addRowLink(
73+
new class() extends AbstractGridViewRowLink {
74+
#[\Override]
75+
public function render(mixed $value, DatabaseObject $row, bool $isPrimaryColumn = false): string
76+
{
77+
\assert($row instanceof RecordConnection);
78+
79+
return \sprintf(
80+
'<a href="%s" class="gridView__rowLink" tabindex="%s">%s</a>',
81+
StringUtil::encodeHTML($row->getReferencedRecord()->getLink()),
82+
($isPrimaryColumn ? '0' : '-1'),
83+
$value
84+
);
85+
}
86+
}
87+
);
88+
6989
$this->setDefaultSortField('title');
7090
}
7191

0 commit comments

Comments
 (0)