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

File "AddInitialContentToBiolink.php"

Full Path: /home/markqprx/iniasli.pro/app-20260222054640/Actions/Biolink/AddInitialContentToBiolink.php
File size: 1.3 KB
MIME-type: text/x-php
Charset: utf-8

<?php

namespace App\Actions\Biolink;

use App\Models\BiolinkWidget;
use Common\Auth\BaseUser;

class AddInitialContentToBiolink
{
    public function execute(
        int $biolinkId,
        BaseUser $user,
        int $linkCount = 0,
    ): void {
        $widgets = [
            [
                'biolink_id' => $biolinkId,
                'type' => 'image',
                'position' => 0,
                'pinned' => 'top',
                'config' => json_encode([
                    'type' => 'avatar',
                ]),
            ],
            [
                'biolink_id' => $biolinkId,
                'type' => 'text',
                'position' => 1,
                'pinned' => 'top',
                'config' => json_encode([
                    'title' => '@' . $user->display_name,
                ]),
            ],
            [
                'biolink_id' => $biolinkId,
                'type' => 'socials',
                'position' => $linkCount + 2,
                'pinned' => null,
                'config' => json_encode([
                    'facebook' => 'https://facebook.com/username',
                    'instagram' => '#instagram-handle',
                    'twitter' => '#twitter-handle',
                ]),
            ],
        ];

        BiolinkWidget::insert($widgets);
    }
}