diff --git a/app/Helpers/helpers.php b/app/Helpers/helpers.php index 0515fa6..2a00986 100644 --- a/app/Helpers/helpers.php +++ b/app/Helpers/helpers.php @@ -142,6 +142,10 @@ function storeAuthEvent(string $name, Request $request): void /** * Store resource events + * + * @param string $name Event name + * @param array $data Event data + * @param Request $request */ function storeResourceEvent(string $name, array $data, Request $request): void { @@ -205,7 +209,7 @@ function localeAppUrl(): string /** * Original quality :D */ -function convertToOriginalFormat($apiPrice) +function convertToOriginalFormat(int|float|string $apiPrice): string { $originalPrice = intval($apiPrice) / 100; @@ -214,8 +218,11 @@ function convertToOriginalFormat($apiPrice) /** * Date day mf + * + * @param string $month + * @param string $year */ -function lastDayOfMonth($month, $year) +function lastDayOfMonth(string $month, int|string $year): DateTime { $date = new DateTime("$year-$month-01"); $date->modify('last day of this month'); @@ -225,8 +232,12 @@ function lastDayOfMonth($month, $year) /** * Get index by value from array + * + * @param mixed $value Value to be searched + * @param array $array Array + * @return null|int */ -function indexByValue($value, $array) +function indexByValue(mixed $value, array $array): ?int { for ($i = 0; $i < count($array); $i++) { if ($array[$i] == $value) { diff --git a/app/Http/Controllers/AlertController.php b/app/Http/Controllers/AlertController.php index 159d9f3..9c75d42 100644 --- a/app/Http/Controllers/AlertController.php +++ b/app/Http/Controllers/AlertController.php @@ -2,15 +2,24 @@ namespace App\Http\Controllers; +use App\Models\Alert; +use Illuminate\Database\Eloquent\Collection; +use Illuminate\Http\JsonResponse; + class AlertController extends Controller { /** * Get alerts for user */ - public function index() + public function index(): JsonResponse { - $alerstQuery = auth()->user()->alerts()->whereNull('seen_at'); + /** @var \App\Models\User */ + $user = auth()->user(); + /** @var \Illuminate\Database\Eloquent\Builder */ + $alerstQuery = $user->alerts()->whereNull('seen_at'); + + /** @var Collection */ $alerts = $alerstQuery->get(); $alerstQuery->update([ @@ -22,10 +31,13 @@ class AlertController extends Controller /** * Format + * + * @param Collection $alerts + * @return Collection */ - public function format($alerts) + public function format(Collection $alerts): Collection { - return $alerts->map(fn ($alert) => [ + return $alerts->map(fn (Alert $alert) => [ 'name' => $alert->name, 'value' => $alert->value, ]); diff --git a/app/Repos/Payment/OnlinePaymentRepo.php b/app/Repos/Payment/OnlinePaymentRepo.php index 440d9e4..06a4b60 100644 --- a/app/Repos/Payment/OnlinePaymentRepo.php +++ b/app/Repos/Payment/OnlinePaymentRepo.php @@ -192,7 +192,7 @@ class OnlinePaymentRepo 'title' => __('Payment is successful'), 'pnr' => $paymentHistory->orderNumber, 'branch_name' => $bank_branch->name, - 'price_amount' => convertToOriginalFormat($paymentHistory->amount).' TMT', + 'price_amount' => \convertToOriginalFormat($paymentHistory->amount).' TMT', 'return_url' => $returnURL, ]; } diff --git a/phpstan.neon b/phpstan.neon index 74e0b5d..6b6fe97 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -7,7 +7,7 @@ parameters: - app/ # Level 9 is the highest level - level: 5 + level: 6 # ignoreErrors: # - '#PHPDoc tag @var#'