diff options
author | Loic Blot <loic.blot@unix-experience.fr> | 2018-05-17 14:02:03 +0300 |
---|---|---|
committer | Loic Blot <loic.blot@unix-experience.fr> | 2018-05-17 14:02:03 +0300 |
commit | 68971b1d3322286127f692435a36f4b96a7cac33 (patch) | |
tree | e3b853016eeffad528d468c5696bf8987ab9e622 | |
parent | ed380fd09ec2f5c5a8cfc3921a8214da3f188447 (diff) |
Register conversations & add configMapper to smsmapper to use the phone number formatterfeature/conversations_id
-rw-r--r-- | appinfo/ocsmsapp.php | 10 | ||||
-rw-r--r-- | controller/smscontroller.php | 3 | ||||
-rw-r--r-- | db/smsmapper.php | 13 |
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(); |