summaryrefslogtreecommitdiffstats
path: root/lib/Model/AttendeeMapper.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Model/AttendeeMapper.php')
-rw-r--r--lib/Model/AttendeeMapper.php25
1 files changed, 24 insertions, 1 deletions
diff --git a/lib/Model/AttendeeMapper.php b/lib/Model/AttendeeMapper.php
index 3e8586389..9a57c7887 100644
--- a/lib/Model/AttendeeMapper.php
+++ b/lib/Model/AttendeeMapper.php
@@ -23,12 +23,17 @@ declare(strict_types=1);
namespace OCA\Talk\Model;
+use OCP\AppFramework\Db\DoesNotExistException;
+use OCP\AppFramework\Db\MultipleObjectsReturnedException;
use OCP\AppFramework\Db\QBMapper;
+use OCP\DB\Exception as DBException;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IDBConnection;
/**
* @method Attendee mapRowToEntity(array $row)
+ * @method Attendee findEntity(IQueryBuilder $query)
+ * @method Attendee[] findEntities(IQueryBuilder $query)
*/
class AttendeeMapper extends QBMapper {
@@ -44,7 +49,7 @@ class AttendeeMapper extends QBMapper {
* @param string $actorType
* @param string $actorId
* @return Attendee
- * @throws \OCP\AppFramework\Db\DoesNotExistException
+ * @throws DoesNotExistException
*/
public function findByActor(int $roomId, string $actorType, string $actorId): Attendee {
$query = $this->db->getQueryBuilder();
@@ -58,6 +63,22 @@ class AttendeeMapper extends QBMapper {
}
/**
+ * @param int $id
+ * @return Attendee
+ * @throws DoesNotExistException
+ * @throws MultipleObjectsReturnedException
+ * @throws DBException
+ */
+ public function getById(int $id): Attendee {
+ $query = $this->db->getQueryBuilder();
+ $query->select('*')
+ ->from($this->getTableName())
+ ->where($query->expr()->eq('id', $query->createNamedParameter($id)));
+
+ return $this->findEntity($query);
+ }
+
+ /**
* @param int $roomId
* @param string $actorType
* @param int|null $lastJoinedCall
@@ -153,6 +174,8 @@ class AttendeeMapper extends QBMapper {
'last_mention_message' => (int) $row['last_mention_message'],
'read_privacy' => (int) $row['read_privacy'],
'publishing_permissions' => (int) $row['publishing_permissions'],
+ 'access_token' => (string) $row['access_token'],
+ 'remote_id' => (string) $row['remote_id'],
]);
}
}