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

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2019-02-13 14:40:59 +0300
committerJoas Schilling <coding@schilljs.com>2019-02-13 16:27:35 +0300
commit2aec53cb49e39d3ebfe0ff0d0137791f467ca94a (patch)
tree9a0055f054bd1321316955010d8feb7ec6ed2c6c /lib/Manager.php
parent0ab0e0f6dd118f6b447b75839141dff09ba3bd33 (diff)
Use the datetime factory everywhere
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'lib/Manager.php')
-rw-r--r--lib/Manager.php11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/Manager.php b/lib/Manager.php
index d08e09d99..aef1a96a4 100644
--- a/lib/Manager.php
+++ b/lib/Manager.php
@@ -25,6 +25,7 @@ namespace OCA\Spreed;
use OCA\Spreed\Chat\CommentsManager;
use OCA\Spreed\Exceptions\RoomNotFoundException;
+use OCP\AppFramework\Utility\ITimeFactory;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IConfig;
use OCP\IDBConnection;
@@ -45,6 +46,8 @@ class Manager {
private $commentsManager;
/** @var EventDispatcherInterface */
private $dispatcher;
+ /** @var ITimeFactory */
+ protected $timeFactory;
/** @var IHasher */
private $hasher;
@@ -53,12 +56,14 @@ class Manager {
ISecureRandom $secureRandom,
CommentsManager $commentsManager,
EventDispatcherInterface $dispatcher,
+ ITimeFactory $timeFactory,
IHasher $hasher) {
$this->db = $db;
$this->config = $config;
$this->secureRandom = $secureRandom;
$this->commentsManager = $commentsManager;
$this->dispatcher = $dispatcher;
+ $this->timeFactory = $timeFactory;
$this->hasher = $hasher;
}
@@ -82,12 +87,12 @@ class Manager {
public function createRoomObject(array $row): Room {
$activeSince = null;
if (!empty($row['active_since'])) {
- $activeSince = new \DateTime($row['active_since']);
+ $activeSince = $this->timeFactory->getDateTime($row['active_since']);
}
$lastActivity = null;
if (!empty($row['last_activity'])) {
- $lastActivity = new \DateTime($row['last_activity']);
+ $lastActivity = $this->timeFactory->getDateTime($row['last_activity']);
}
$lastMessage = null;
@@ -114,7 +119,7 @@ class Manager {
public function createParticipantObject(Room $room, array $row): Participant {
$lastMention = null;
if (!empty($row['last_mention'])) {
- $lastMention = new \DateTime($row['last_mention']);
+ $lastMention = $this->timeFactory->getDateTime($row['last_mention']);
}
return new Participant($this->db, $room, (string) $row['user_id'], (int) $row['participant_type'], (int) $row['last_ping'], (string) $row['session_id'], (int) $row['in_call'], (int) $row['notification_level'], (bool) $row['favorite'], $lastMention);