Property Visibilities
This commit is contained in:
@@ -5,7 +5,6 @@ namespace Core\Objects\DatabaseEntity;
|
||||
use Core\Driver\SQL\SQL;
|
||||
use Core\Objects\DatabaseEntity\Attribute\MaxLength;
|
||||
use Core\Objects\DatabaseEntity\Controller\DatabaseEntity;
|
||||
use Core\Objects\DatabaseEntity\Controller\DatabaseEntityHandler;
|
||||
use Core\Objects\DatabaseEntity\Controller\NMRelation;
|
||||
|
||||
class Group extends DatabaseEntity {
|
||||
@@ -29,18 +28,12 @@ class Group extends DatabaseEntity {
|
||||
$this->color = $color;
|
||||
}
|
||||
|
||||
public function jsonSerialize(): array {
|
||||
return [
|
||||
"id" => $this->getId(),
|
||||
"name" => $this->name,
|
||||
"color" => $this->color
|
||||
];
|
||||
}
|
||||
|
||||
public function getMembers(SQL $sql): array {
|
||||
$nmTable = NMRelation::buildTableName(User::class, Group::class);
|
||||
return User::findBy(User::createBuilder($sql, false)
|
||||
$users = User::findBy(User::createBuilder($sql, false)
|
||||
->innerJoin($nmTable, "user_id", "User.id")
|
||||
->whereEq("group_id", $this->id));
|
||||
|
||||
return User::toJsonArray($users, ["id", "name", "fullName", "profilePicture"]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user