HEX
Server: LiteSpeed
System: Linux my-kul-web2054.main-hosting.eu 5.14.0-611.13.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 11 04:57:59 EST 2025 x86_64
User: u665686179 (665686179)
PHP: 8.2.30
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: /home/u665686179/domains/dealkr.com/public_html/app/Services/CustomerService.php
<?php

namespace App\Services;

use App\Traits\FileManagerTrait;
use App\Utils\ImageManager;

class CustomerService
{
    use FileManagerTrait;

    /**
     * @return array[f_name: mixed, l_name: mixed, email: mixed, phone: mixed, country: mixed, city: mixed, zip: mixed, street_address: mixed, password: string]
     */
    public function getCustomerData(object $request): array
    {
        return [
            'f_name' => $request['f_name'],
            'l_name' => $request['l_name'],
            'email' => $request['email'],
            'phone' => $request['phone'],
            'country' => $request['country'] ?? null,
            'city' => $request['city'] ?? null,
            'zip' => $request['zip_code'] ?? null,
            'street_address' => $request['address'] ?? null,
            'password' => bcrypt($request['password'] ?? 'password')
        ];
    }


    public function getCustomerProfileUpdateData(object $request, object|array $customer): array
    {
        $data = [
            'f_name' => $request['f_name'],
            'l_name' => $request['l_name'],
            'email' => $request['email'],
        ];

        if ($request->file('image')) {
            $data['image'] = ImageManager::update('profile/', $customer?->image, 'webp', $request->file('image'));
        }
        return $data;
    }

    public function deleteImage(object|null $data): bool
    {
        if ($data && $data['image']) {
            $this->delete('profile/' . $data['image']);
        };
        return true;
    }
}