|
|
@@ -41,6 +41,9 @@ class Lists extends DataTable implements ClientArea
|
|
|
->setOrderable()
|
|
|
->setSearchable(true))
|
|
|
->addColumn((new Column('members'))
|
|
|
+ ->setOrderable()
|
|
|
+ ->setSearchable(true))
|
|
|
+ ->addColumn((new Column('moderator'))
|
|
|
->setOrderable()
|
|
|
->setSearchable(true));
|
|
|
}
|
|
|
@@ -117,11 +120,21 @@ class Lists extends DataTable implements ClientArea
|
|
|
$error->getMessage()
|
|
|
);
|
|
|
};
|
|
|
+ $memberCount = 0;
|
|
|
+ foreach($members as $member) {
|
|
|
+ if($member['kind'] === 'Member') {
|
|
|
+ $memberCount++;
|
|
|
+ };
|
|
|
+ if($member['kind'] === 'Moderator') {
|
|
|
+ $moderator = $member['emailAddress'];
|
|
|
+ };
|
|
|
+ }
|
|
|
$tmp = [
|
|
|
'id' => $list['id'],
|
|
|
'email' => $list['name'] . '@' . $this->maildomain,
|
|
|
'description' => $list['description'],
|
|
|
- 'members' => count($members)
|
|
|
+ 'members' => $memberCount,
|
|
|
+ 'moderator' => $moderator
|
|
|
];
|
|
|
|
|
|
$data[] = $tmp;
|