openclassify/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php
2020-03-03 18:04:44 +03:00

36 lines
1.1 KiB
PHP

<?php namespace Visiosoft\ProfileModule\Profile\Profile;
use Anomaly\Streams\Platform\Message\MessageBag;
use Anomaly\UsersModule\User\UserModel;
use Illuminate\Support\Facades\Auth;
class ProfileFormHandler
{
public function handle(
ProfileFormBuilder $builder,
MessageBag $messages,
UserModel $userModel
)
{
if (!$builder->canSave()) {
return;
}
$parameters = [
'gsm_phone' => $builder->getPostValue('gsm_phone'),
'office_phone' => $builder->getPostValue('office_phone'),
'land_phone' => $builder->getPostValue('land_phone'),
'identification_number' => $builder->getPostValue('identification_number'),
'register_type' => $builder->getPostValue('register_type'),
];
if ($builder->getPostValue('file') != null) {
$parameters['file_id'] = $builder->getPostValue('file');
}
$userModel->newQuery()->where('id', Auth::id())->update($parameters);
$messages->success(trans('visiosoft.module.profile::message.success_update'));
}
}