<?php

namespace App\Libs\Backoffice\Generic;

use App\Libs\Backoffice\Generic\Actions\BaseAction;
use Illuminate\Support\Collection;

class ActionCollection extends Collection
{
    public function getActionsByActionType($actionType)
    {
        $fields = $this->filter(function (BaseAction $fieldData) use ($actionType) {
            return $fieldData->getActionType() == $actionType;
        })->values();

        return $fields;
    }

    public function getActionByType($type)
    {
        $fields = $this->filter(function (BaseAction $fieldData) use ($type) {
            return $fieldData->getType() == $type;
        })->values();

        return $fields->count() ? $fields->first() : null;
    }
}
