dishplanner/app/Enums/SubscriptionStatusEnum.php

23 lines
464 B
PHP

<?php
namespace App\Enums;
enum SubscriptionStatusEnum: string
{
case ACTIVE = 'active';
case CANCELED = 'canceled';
case PAST_DUE = 'past_due';
case TRIALING = 'trialing';
case INCOMPLETE = 'incomplete';
case UNPAID = 'unpaid';
public function isActive(): bool
{
return $this === self::ACTIVE;
}
public function allowsAccess(): bool
{
return in_array($this, [self::ACTIVE, self::TRIALING]);
}
}