<?php

namespace App\View\Components\Table\Traits\Helpers;

use App\View\Components\Table\Columns\LinkColumn;

trait ButtonGroupColumnHelpers
{
    public function getView(): string
    {
        return $this->view;
    }

    public function getButtons(): array
    {
        return collect($this->buttons)
            ->reject(fn ($button) => ! $button instanceof LinkColumn)
            ->toArray();
    }

    public function getAttributesCallback()
    {
        return $this->attributesCallback;
    }

    public function hasAttributesCallback()
    {
        return $this->attributesCallback !== null;
    }
}
