for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Digikraaft\PaystackSubscriptionsTile;
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Support\Collection;
use Livewire\Component;
use Livewire\WithPagination;
class PaystackSubscriptionsTileComponent extends Component
{
use WithPagination;
Livewire\WithPagination
$paginationTheme
Digikraaft\PaystackSubsc...scriptionsTileComponent
/** @var string */
public string $position;
/** @var string|null */
public ?string $title;
public $perPage;
/** @var int|null */
public ?int $refreshInSeconds;
public function mount(string $position, $perPage = 5, ?string $title = null, int $refreshInSeconds = null)
$this->position = $position;
$this->perPage = $perPage;
$this->title = $title;
$this->refreshInSeconds = $refreshInSeconds;
}
public function render()
$subscriptions = collect(PaystackSubscriptionsStore::make()->getData());
$paginator = $this->getPaginator($subscriptions);
return view('dashboard-paystack-subscriptions-tile::tile', [
view
If this is a false-positive, you can also ignore this issue in your code via the ignore-call annotation
ignore-call
return /** @scrutinizer ignore-call */ view('dashboard-paystack-subscriptions-tile::tile', [
'subscriptions' => $subscriptions->skip(($paginator->firstItem() ?? 1) - 1)->take($paginator->perPage()),
'paginator' => $paginator,
'refreshIntervalInSeconds' => $this->refreshInSeconds ?? config('dashboard.tiles.paystack.subscriptions.refresh_interval_in_seconds') ?? 1800,
config
'refreshIntervalInSeconds' => $this->refreshInSeconds ?? /** @scrutinizer ignore-call */ config('dashboard.tiles.paystack.subscriptions.refresh_interval_in_seconds') ?? 1800,
]);
public function getPaginator(Collection $subscriptions): LengthAwarePaginator
return new LengthAwarePaginator($subscriptions, $subscriptions->count(), $this->perPage, $this->page);
public function paginationView()
return 'dashboard-paystack-subscriptions-tile::pagination';