Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/ocsms.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoic Blot <loic.blot@unix-experience.fr>2018-05-17 14:02:03 +0300
committerLoic Blot <loic.blot@unix-experience.fr>2018-05-17 14:02:03 +0300
commit68971b1d3322286127f692435a36f4b96a7cac33 (patch)
treee3b853016eeffad528d468c5696bf8987ab9e622
parented380fd09ec2f5c5a8cfc3921a8214da3f188447 (diff)
Register conversations & add configMapper to smsmapper to use the phone number formatterfeature/conversations_id
-rw-r--r--appinfo/ocsmsapp.php10
-rw-r--r--controller/smscontroller.php3
-rw-r--r--db/smsmapper.php13
3 files changed, 16 insertions, 10 deletions
diff --git a/appinfo/ocsmsapp.php b/appinfo/ocsmsapp.php
index 7568208..6e7db62 100644
--- a/appinfo/ocsmsapp.php
+++ b/appinfo/ocsmsapp.php
@@ -33,6 +33,7 @@ class OcSmsApp extends App {
/**
* OcSmsApp constructor.
* @param array $urlParams
+ * @throws \OCP\AppFramework\QueryException
*/
public function __construct (array $urlParams=array()) {
parent::__construct('ocsms', $urlParams);
@@ -60,7 +61,7 @@ class OcSmsApp extends App {
});
$container->registerService('Sms', function(IContainer $c) use ($server) {
- return new Sms($server->getDb());
+ return new Sms();
});
$container->registerService('ConversationStateMapper', function(IContainer $c) use ($server) {
@@ -70,7 +71,8 @@ class OcSmsApp extends App {
$container->registerService('SmsMapper', function(IContainer $c) use ($server) {
return new SmsMapper(
$server->getDatabaseConnection(),
- $c->query('ConversationStateMapper')
+ $c->query('ConversationStateMapper'),
+ $c->query('ConfigMapper')
);
});
@@ -117,10 +119,10 @@ class OcSmsApp extends App {
/**
* Migration services
*/
- $container->registerService('OCA\OcSms\Migration\FixConversationReadStates', function ($c) {
+ $container->registerService('OCA\OcSms\Migration\FixConversationReadStates', function (IContainer $c) use($server) {
return new FixConversationReadStates(
$c->query('ConversationStateMapper'),
- $c->getServer()->getUserManager()
+ $server->getUserManager()
);
});
}
diff --git a/controller/smscontroller.php b/controller/smscontroller.php
index e03456b..57f0e72 100644
--- a/controller/smscontroller.php
+++ b/controller/smscontroller.php
@@ -42,9 +42,10 @@ class SmsController extends Controller {
* @param IRequest $request
* @param $userId
* @param SmsMapper $mapper
+ * @param ConversationStateMapper $cmapper
* @param ConfigMapper $cfgMapper
* @param IContactsManager $contactsManager
- * @param $urlGenerator
+ * @param IURLGenerator $urlGenerator
*/
public function __construct ($appName, IRequest $request, $userId,
SmsMapper $mapper, ConversationStateMapper $cmapper,
diff --git a/db/smsmapper.php b/db/smsmapper.php
index b624d90..e730c7d 100644
--- a/db/smsmapper.php
+++ b/db/smsmapper.php
@@ -33,10 +33,12 @@ class SmsMapper extends Mapper {
6 => "queued"
);
private $convStateMapper;
+ private $configMapper;
- public function __construct (IDBConnection $db, ConversationStateMapper $cmapper) {
+ public function __construct (IDBConnection $db, ConversationStateMapper $cmapper, ConfigMapper $configMapper) {
parent::__construct($db, 'ocsms_smsdatas');
$this->convStateMapper = $cmapper;
+ $this->configMapper = $configMapper;
}
public function getAllIds ($userId) {
@@ -379,12 +381,13 @@ class SmsMapper extends Mapper {
(int) $sms["type"]
));
- /*
- $conversation = $this->getConversationForUserAndPhone($userId, $sms["address"]);
+ $configuredCountry = $this->configMapper->getCountry();
+ $fmtPhoneNumber = PhoneNumberFormatter::format($configuredCountry, $sms["address"]);
+
+ $conversation = $this->getConversationForUserAndPhone($userId, $fmtPhoneNumber);
if ($conversation === null) {
- $this->registerConversation($userId, $sms["address"]);
+ $this->registerConversation($userId, $fmtPhoneNumber);
}
- */
}
$this->db->commit();