JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr{ gilour

File "DeleteLinkGroups.php"

Full Path: /home/markqprx/iniasli.pro/app-20260222054312/Actions/LinkGroup/DeleteLinkGroups.php
File size: 736 bytes
MIME-type: text/x-php
Charset: utf-8

<?php

namespace App\Actions\LinkGroup;

use App\Models\LinkGroup;
use DB;
use Illuminate\Support\Collection;

class DeleteLinkGroups
{
    /**
     * @param Collection|array $ids
     */
    public function execute($ids, bool $forceDelete = false)
    {
        if ($forceDelete) {
            LinkGroup::whereIn('id', $ids)->forceDelete();

            // detach links from groups
            DB::table('link_group_link')
                ->whereIn('link_group_id', $ids)
                ->delete();

            // delete widgets
            DB::table('biolink_widgets')
                ->whereIn('biolink_id', $ids)
                ->delete();
        } else {
            LinkGroup::whereIn('id', $ids)->delete();
        }
    }
}