Skip to content

Commit

Permalink
Endpoint for pending invites
Browse files Browse the repository at this point in the history
  • Loading branch information
gevorgmansuryan committed Jul 22, 2024
1 parent dcdda5e commit 7848046
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 1 deletion.
4 changes: 3 additions & 1 deletion controllers/user/InviteController.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,9 @@ public function actionIndex()

public function actionList()
{
$query = Invite::find()->where(['source' => Invite::SOURCE_INVITE]);
$query = Invite::find()
->where(['source' => Invite::SOURCE_INVITE])
->with(['space', 'originator', 'createdBy', 'updatedBy']);

$pagination = $this->handlePagination($query, 10);

Expand Down
13 changes: 13 additions & 0 deletions definitions/InviteDefinitions.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,24 @@

class InviteDefinitions
{
/**
* @param Invite|\humhub\modules\rest\models\Invite $invite
* @return array
*/
public static function getInvite(Invite $invite)
{
return [
'id' => $invite->id,
'email' => $invite->email,
'firstname' => $invite->firstname,
'lastname' => $invite->lastname,
'language' => $invite->language,
'space' => $invite->space ? SpaceDefinitions::getSpaceShort($invite->space) : null,
'originator' => $invite->originator ? UserDefinitions::getUserShort($invite->originator) : null,
'createdBy' => $invite->createdBy ? UserDefinitions::getUserShort($invite->createdBy) : null,
'updatedBy' => $invite->updatedBy ? UserDefinitions::getUserShort($invite->updatedBy) : null,
'createdAt' => $invite->created_at,
'updatedAt' => $invite->updated_at,
];
}
}
25 changes: 25 additions & 0 deletions models/Invite.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?php

namespace humhub\modules\rest\models;

use humhub\modules\space\models\Space;
use humhub\modules\user\models\User;

/**
* @property User|null $originator
* @property User|null $createdBy
* @property User|null $updatedBy
* @property Space|null $space
*/
class Invite extends \humhub\modules\user\models\Invite
{
public function getCreatedBy()
{
return $this->hasOne(User::class, ['id' => 'created_by']);
}

public function getUpdatedBy()
{
return $this->hasOne(User::class, ['id' => 'updated_by']);
}
}

0 comments on commit 7848046

Please sign in to comment.