Skip to content

Commit 8205fb7

Browse files
committed
changed: updated for Elgg 6
1 parent 664149f commit 8205fb7

File tree

7 files changed

+21
-15
lines changed

7 files changed

+21
-15
lines changed

Diff for: .github/workflows/phpunit.yml

+7-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ name: PHPUnit Plugin Tests
33
on: [push, pull_request]
44

55
jobs:
6-
lint:
7-
name: Run PHPUnit test suites
6+
phpunit5:
7+
name: Run PHPUnit test suites - Elgg 5
88
uses: ColdTrick/.github/.github/workflows/phpunit.yml@master
9+
phpunit6:
10+
name: Run PHPUnit test suites - Elgg 6
11+
uses: ColdTrick/.github/.github/workflows/phpunit.yml@master
12+
with:
13+
elgg_major_version: 6

Diff for: README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Test Panel
22
==========
33

4-
![Elgg 5.0](https://img.shields.io/badge/Elgg-5.0-green.svg)
4+
![Elgg 6.0](https://img.shields.io/badge/Elgg-6.0-green.svg)
55
![Lint Checks](https://github.com/ColdTrick/test_panel/actions/workflows/lint.yml/badge.svg?event=push)
66
[![Latest Stable Version](https://poser.pugx.org/coldtrick/test_panel/v/stable.svg)](https://packagist.org/packages/coldtrick/test_panel)
77
[![License](https://poser.pugx.org/coldtrick/test_panel/license.svg)](https://packagist.org/packages/coldtrick/test_panel)

Diff for: classes/ColdTrick/TestPanel/EmailHandler.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public static function validate(\Elgg\Event $event): ?bool {
4040
}
4141

4242
$allowed_emails = test_panel_get_panel_members_email_addresses();
43-
if (empty($allowed_emails) || !is_array($allowed_emails)) {
43+
if (empty($allowed_emails)) {
4444
// nobody is allowed (shouldn't happen)
4545
return false;
4646
}

Diff for: composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@
1010
"issues": "https://github.com/ColdTrick/test_panel/issues"
1111
},
1212
"conflict": {
13-
"elgg/elgg": "<5.0"
13+
"elgg/elgg": "<6.0"
1414
}
1515
}

Diff for: composer.lock

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: lib/functions.php

+8-6
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
* All helper functions are bundled here
44
*/
55

6+
use Elgg\Database\MetadataTable;
7+
use Elgg\Database\RelationshipsTable;
68
use Elgg\Database\Select;
79

810
/**
@@ -41,12 +43,12 @@ function test_panel_get_panel_members_email_addresses(): array {
4143

4244
$result = [];
4345

44-
$select = Select::fromTable('metadata', 'md');
45-
$select->select('md.value');
46-
$select->joinEntitiesTable('md', 'entity_guid', 'inner', 'e');
46+
$select = Select::fromTable(MetadataTable::TABLE_NAME, 'md');
47+
$select->select("{$select->getTableAlias()}.value");
48+
$select->joinEntitiesTable($select->getTableAlias(), 'entity_guid', 'inner', 'e');
4749
$select->joinMetadataTable('e', 'guid', null, 'inner', 'mda');
4850
$select->andWhere($select->compare('e.type', '=', 'user', ELGG_VALUE_STRING));
49-
$select->andWhere($select->compare('md.name', '=', 'email', ELGG_VALUE_STRING));
51+
$select->andWhere($select->compare("{$select->getTableAlias()}.name", '=', 'email', ELGG_VALUE_STRING));
5052

5153
// admins
5254
$ands = $select->merge([
@@ -57,12 +59,12 @@ function test_panel_get_panel_members_email_addresses(): array {
5759
// or group member
5860
$group_guids = test_panel_get_group_guids();
5961
if (!empty($group_guids)) {
60-
$group_members = $select->subquery('entity_relationships');
62+
$group_members = $select->subquery(RelationshipsTable::TABLE_NAME);
6163
$group_members->select('guid_one')
6264
->where($select->compare('relationship', '=', 'member', ELGG_VALUE_STRING))
6365
->andWhere($select->compare('guid_two', 'in', $group_guids, ELGG_VALUE_GUID));
6466

65-
$or = $select->compare('md.entity_guid', 'in', $group_members->getSQL());
67+
$or = $select->compare("{$select->getTableAlias()}.entity_guid", 'in', $group_members->getSQL());
6668

6769
$ands = $select->merge([$ands, $or], 'OR');
6870
}

Diff for: views/default/plugins/test_panel/settings.php

+2-3
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@
2626
'switch' => true,
2727
]);
2828

29-
$title = elgg_echo('test_panel:settings:message');
30-
29+
// message to non-test members
3130
$content = elgg_view_field([
3231
'#type' => 'text',
3332
'#label' => elgg_echo('test_panel:settings:message_title'),
@@ -42,4 +41,4 @@
4241
'value' => $plugin->message_content ?? elgg_echo('limited_access'),
4342
]);
4443

45-
echo elgg_view_module('info', $title, $content);
44+
echo elgg_view_module('info', elgg_echo('test_panel:settings:message'), $content);

0 commit comments

Comments
 (0)