<?php

namespace App\Jobs\Common;

use App\Abstracts\Job;
use App\Models\Common\Contact;

class DuplicateContact extends Job
{
    protected $clone;

    public function __construct(Contact $model)
    {
        $this->model = $model;

        parent::__construct($model);
    }

    public function handle(): Contact
    {
        \DB::transaction(function () {
            $this->clone = $this->model->duplicate();
        });

        return $this->clone;
    }
}