43 lines
948 B
PHP
43 lines
948 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Modules\Users;
|
|
|
|
use App\Core\{Request, Response};
|
|
use App\Modules\Users\UserModel;
|
|
|
|
final class UserController
|
|
{
|
|
public function __construct(private readonly UserModel $userModel) {}
|
|
|
|
public function index(Request $request): void
|
|
{
|
|
$tenantId = $request->tenantId;
|
|
$users = $this->userModel->findAllByTenant($tenantId);
|
|
|
|
Response::json([
|
|
'success' => true,
|
|
'data' => $users
|
|
]);
|
|
}
|
|
|
|
public function detail(Request $request, array $vars): void
|
|
{
|
|
$tenantId = $request->tenantId;
|
|
$userId = $vars['id'];
|
|
|
|
$user = $this->userModel->findById($userId, $tenantId);
|
|
|
|
if (!$user) {
|
|
Response::error('المستخدم غير موجود', 'NOT_FOUND', 404);
|
|
return;
|
|
}
|
|
|
|
Response::json([
|
|
'success' => true,
|
|
'data' => $user
|
|
]);
|
|
}
|
|
}
|