Commit:    11fd2afda1fdbb0e0365886cd9cafc7b74dd525f
Author:    Peter Kokot <peterko...@gmail.com>         Wed, 19 Dec 2018 02:22:12 
+0100
Parents:   f038854680d7bd625713757555bead86b789e1fe
Branches:  master

Link:       
http://git.php.net/?p=web/bugs.git;a=commitdiff;h=11fd2afda1fdbb0e0365886cd9cafc7b74dd525f

Log:
Move lists query to repository class

Changed paths:
  M  src/Repository/PackageRepository.php
  M  www/admin/index.php


Diff:
diff --git a/src/Repository/PackageRepository.php 
b/src/Repository/PackageRepository.php
index 96392c8..aaaa399 100644
--- a/src/Repository/PackageRepository.php
+++ b/src/Repository/PackageRepository.php
@@ -117,4 +117,20 @@ class PackageRepository
 
         return $packages;
     }
+
+    /**
+     * Find all package mailing lists.
+     */
+    public function findLists(): array
+    {
+        $sql = "SELECT name, list_email
+                FROM bugdb_pseudo_packages
+                WHERE project = 'php' AND LENGTH(list_email) > 0
+                ORDER BY list_email
+        ";
+
+        $statement = $this->dbh->query($sql);
+
+        return $statement->fetchAll();
+    }
 }
diff --git a/www/admin/index.php b/www/admin/index.php
index ebb905b..1c2c810 100644
--- a/www/admin/index.php
+++ b/www/admin/index.php
@@ -1,4 +1,7 @@
 <?php
+
+use App\Repository\PackageRepository;
+
 require_once '../../include/prepend.php';
 session_start();
 
@@ -49,17 +52,8 @@ if ($action === 'phpinfo') {
        echo $m[1];
 
 } elseif ($action === 'list_lists') {
-
-       $res = $dbh->query("
-               SELECT name, list_email
-               FROM bugdb_pseudo_packages
-               WHERE project = 'php'
-               AND LENGTH(list_email) > 0
-               ORDER BY list_email
-       ");
-
        echo "<dl>\n";
-       while ($row = $res->fetch()) {
+       foreach ((new PackageRepository($dbh))->findLists() as $row) {
                echo "<dt>", $row['name'], ": </dt>\n<dd>", 
mailto_list(explode(',', $row['list_email'])), "</dd>\n";
        }
        echo "</dl>\n";


--
PHP Webmaster List Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to