30 lines
726 B
PHP
30 lines
726 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Modules\Subscriptions;
|
|
|
|
use App\Core\{Request, Response};
|
|
use App\Modules\Subscriptions\SubscriptionModel;
|
|
|
|
final class SubscriptionController
|
|
{
|
|
public function __construct(private readonly SubscriptionModel $subscriptionModel) {}
|
|
|
|
public function me(Request $request): void
|
|
{
|
|
$tenantId = $request->tenantId;
|
|
$subscription = $this->subscriptionModel->findByTenantId($tenantId);
|
|
|
|
if (!$subscription) {
|
|
Response::error('لا يوجد اشتراك فعال حالياً', 'NOT_FOUND', 404);
|
|
return;
|
|
}
|
|
|
|
Response::json([
|
|
'success' => true,
|
|
'data' => $subscription
|
|
]);
|
|
}
|
|
}
|