ソースを参照

get mailinglists

andre 2 年 前
コミット
e3fb65b9d9

+ 14 - 1
app/UI/Client/DistributionList/Pages/Lists.php

@@ -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;

+ 0 - 3
app/UI/Client/DistributionList/Sections/AddMembersDistribution.php

@@ -33,8 +33,6 @@ class AddMembersDistribution extends FreeFieldsSection
         $email->addInputComponent((new InputText('domain'))->addHtmlAttribute('readonly','true'));
         $this->addSection($email);
 
-        $this->addField((new Text('displayName')));
-
         $this->addField(new Textarea('description'));
 
         $this->addField((new Select('memberList'))->enableMultiple());
@@ -44,6 +42,5 @@ class AddMembersDistribution extends FreeFieldsSection
             ->addValidator(new TaggerEmailValidator())
         );
 
-
     }
 }