diff options
author | Loic Blot <loic.blot@unix-experience.fr> | 2018-04-10 09:38:27 +0300 |
---|---|---|
committer | Loic Blot <loic.blot@unix-experience.fr> | 2018-04-10 09:38:27 +0300 |
commit | 2b8e2ceb4164da6dedd300ef3122232253f333b7 (patch) | |
tree | aa0f2e4ebdcefcbc1b61b7bb4fbf4b16e316ae42 /db | |
parent | 25eb2114408fbb22a473cf85a15b447f0b5ef825 (diff) |
Migrate more functions to the query builder
Diffstat (limited to 'db')
-rw-r--r-- | db/smsmapper.php | 54 |
1 files changed, 38 insertions, 16 deletions
diff --git a/db/smsmapper.php b/db/smsmapper.php index 13b0cc0..20c88bf 100644 --- a/db/smsmapper.php +++ b/db/smsmapper.php @@ -65,11 +65,14 @@ class SmsMapper extends Mapper { } public function getLastTimestamp ($userId) { - $query = \OCP\DB::prepare('SELECT max(sms_date) as mx FROM ' . - '*PREFIX*ocsms_smsdatas WHERE user_id = ?'); - $result = $query->execute(array($userId)); + $qb = $this->db->getQueryBuilder(); + + $qb->select('MAX(sms_date) as mx') + ->from('ocsms_smsdatas') + ->where($qb->expr()->eq('user_id', $qb->createNamedParameter($userId))); + $result = $qb->execute(); - if ($row = $result->fetchRow()) { + if ($row = $result->fetch()) { return $row["mx"]; } @@ -77,17 +80,25 @@ class SmsMapper extends Mapper { } public function getAllPhoneNumbers ($userId) { - $query = \OCP\DB::prepare('SELECT sms_address FROM ' . - '*PREFIX*ocsms_smsdatas WHERE user_id = ? AND sms_mailbox IN (?,?,?)'); - $result = $query->execute(array($userId, 0, 1, 3)); + $qb = $this->db->getQueryBuilder(); + $qb->select('sms_address') + ->from('ocsms_smsdatas') + ->where($qb->expr()->andX( + $qb->expr()->eq('user_id', $qb->createNamedParameter($userId)), + $qb->expr()->in('sms_mailbox', array(0, 1, 3)) + ) + ); + + $result = $qb->execute(); $phoneList = array(); - while($row = $result->fetchRow()) { + while($row = $result->fetch()) { $pn = $row["sms_address"]; if (!in_array($pn, $phoneList)) { array_push($phoneList, $pn); } } + $result->closeCursor(); return $phoneList; } @@ -95,11 +106,18 @@ class SmsMapper extends Mapper { * get all possible SMS_adresses for a given formated phonenumber */ public function getAllPhoneNumbersForFPN ($userId, $phoneNumber, $country) { - $query = \OCP\DB::prepare('SELECT sms_address FROM ' . - '*PREFIX*ocsms_smsdatas WHERE user_id = ? AND sms_mailbox IN (?,?,?)'); - $result = $query->execute(array($userId, 0, 1, 3)); + $qb = $this->db->getQueryBuilder(); + $qb->select('sms_address') + ->from('ocsms_smsdatas') + ->where($qb->expr()->andX( + $qb->expr()->eq('user_id', $qb->createNamedParameter($userId)), + $qb->expr()->in('sms_mailbox', array(0, 1, 3)) + ) + ); + $result = $qb->execute(); + $phoneList = array(); - while($row = $result->fetchRow()) { + while($row = $result->fetch()) { $pn = $row["sms_address"]; $fmtPN = PhoneNumberFormatter::format($country, $pn); if (!isset($phoneList[$fmtPN])) { @@ -141,10 +159,14 @@ class SmsMapper extends Mapper { } public function getMessageCount ($userId) { - $query = \OCP\DB::prepare('SELECT count(*) AS count FROM ' . - '*PREFIX*ocsms_smsdatas WHERE user_id = ?'); - $result = $query->execute(array($userId)); - if ($row = $result->fetchRow()) { + $qb = $this->db->getQueryBuilder(); + $qb->select('COUNT(*) AS count') + ->from('ocsms_smsdatas') + ->where($qb->expr()->eq('user_id', $qb->createNamedParameter($userId)) + ); + $result = $qb->execute(); + + if ($row = $result->fetch()) { return $row["count"]; } |