diff options
Diffstat (limited to 'lib/Model/AttendeeMapper.php')
-rw-r--r-- | lib/Model/AttendeeMapper.php | 25 |
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'], ]); } } |