<?php

namespace App\Filters;

use App\Models\Subscriber;

class SubscriptionFilter extends FilterAbstract
{
    /**
     * The model class to filter
     *
     * @var mixed
     */
    protected $class = '\App\Models\Subscription';


    /**
     * Return an array of attributes visible in the results
     *
     * @param array     $attributes Attributes currently visible.
     * @param User|null $user       Current logged in user or null.
     * @return mixed
     */
    protected function seeAttributes(array $attributes, mixed $user)
    {
        if ($user?->hasPermission('admin/users') !== true) {
            return ['id', 'email', 'confirmed_at'];
        }
    }
}
