<?php

namespace App\Actions\User;

use App\Models\Admin;


class CreateUser
{
    public static function create(object $request)
    {
        $user = new Admin();
        $user->name = $request->name;
        $user->email = $request->email;
        // $user->assign_lead = @$request->assign_lead;
        if (userCan('admin.allowedIP')){
            $user->allowed_ip = $request->allowed_ip;
        }
        $user->status = @$request->status;
        $user->zen_id = ($request->zen_id) ? $request->zen_id : NUll;
        $user->dialer_id = ($request->dialer_id) ? $request->dialer_id : 0;
        if ($image = $request->image) {
            $url = uploadImage($image, 'user');
            $user->image = $url;
        }
        $user->password = bcrypt($request->password);
        $user->save();

        if ($request->roles) {
            $user->assignRole($request->roles);
        }

        return true;
    }
}
