# fluent-cart/1.6.4/app/Events/Subscription/SubscriptionValidityExpired.php

FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler, version 1.6.4. 70 lines.

- Page: https://pluginprobe.com/plugins/fluent-cart/1.6.4/code/app/Events/Subscription/SubscriptionValidityExpired.php
- Raw: https://pluginprobe.com/plugins/fluent-cart/1.6.4/raw/app/Events/Subscription/SubscriptionValidityExpired.php
- Modified: 2026-06-11T12:21:58+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluent-cart/1.6.4/code/app/Events/Subscription/SubscriptionValidityExpired.php#L10-L20`.

```php
<?php


namespace FluentCart\App\Events\Subscription;

use FluentCart\App\Events\EventDispatcher;
use FluentCart\App\Listeners;
use FluentCart\App\Models\Customer;
use FluentCart\App\Models\Order;
use FluentCart\App\Models\Subscription;


class SubscriptionValidityExpired extends EventDispatcher
{
    public string $hook = 'fluent_cart/subscription_expired_validity';
    protected array $listeners = [

    ];

    /**
     * @var Subscription $subscription
     */
    public Subscription $subscription;

    /**
     * @var Customer|null $customer
     */
    public ?Customer $customer;

    /**
     * @var Order|null $order
     */
    public ?Order $order;

    public string $reason;

    public function __construct(Subscription $subscription, $order = null, $customer = null, $reason = '')
    {
        $this->subscription = $subscription;
        $this->order = $order;
        $this->customer = $customer;
        $this->reason = $reason;
    }


    public function toArray(): array
    {
        return [
            'subscription' => $this->subscription,
            'order'        => $this->order,
            'customer'     => $this->customer ?? [],
            'reason'       => $this->reason ?: __('Subscription validity expired', 'fluent-cart'),
        ];
    }

    /**
     * @return Subscription
     */
    public function getActivityEventModel()
    {
        return $this->subscription;
    }

    public function shouldCreateActivity(): bool
    {
        return true;
    }

}

```
