gurl_o/plugins/tps/birzha/components/ShopSettings.php

81 lines
2.0 KiB
PHP
Raw Normal View History

2023-10-12 20:59:00 +00:00
<?php namespace TPS\Birzha\Components;
use Cms\Classes\ComponentBase;
use TPS\Birzha\Models\Product;
use RainLab\User\Models\User;
use Flash;
use ValidationException;
use Validator;
class ShopSettings extends ComponentBase
{
public $user;
public function componentDetails()
{
return [
'name' => 'Shop settings',
'description' => 'Shop settings'
];
}
public function onRun() {
2023-11-09 10:04:25 +00:00
//$this->user = $this->loadShopSettings();
2023-10-12 20:59:00 +00:00
}
protected function loadShopSettings() {
$user = User::find(\Auth::user()->id);
return $user;
}
2023-11-09 10:04:25 +00:00
public function onDelete(){
$user = User::find(\Auth::user()->id);
$user->delete();
Flash::success('Hasabyňyz pozuldy');
return \Redirect::back();
}
2023-10-12 20:59:00 +00:00
public function onSave(){
$data = post();
$rules = [
'vendorName' => 'required',
'slogan' => 'required',
'description' => 'required',
'workTime' => 'required',
2023-10-25 16:09:40 +00:00
'discount' => 'numeric'
2023-10-12 20:59:00 +00:00
];
$this->validateForm($data, $rules);
2023-10-25 16:09:40 +00:00
2023-10-12 20:59:00 +00:00
$user = User::find(\Auth::user()->id);
2023-11-09 10:04:25 +00:00
$user->instagram = $data['instagram'];
$user->tiktok = $data['tiktok'];
$user->site = $data['website'];
2023-10-12 20:59:00 +00:00
$user->shop_title = $data['vendorName'];
$user->slogan = $data['slogan'];
2023-11-09 10:04:25 +00:00
$user->short_description = $data['short_description'];
2023-10-12 20:59:00 +00:00
$user->description = $data['description'];
$user->work_time = $data['workTime'];
2023-10-25 16:09:40 +00:00
$user->web2 = $data['discount'] ? number_format($data['discount'], 2, '.', '') : null;
2023-10-12 20:59:00 +00:00
$user->save();
Flash::success('Maglumatlar üýtgedildi');
2023-11-09 10:04:25 +00:00
return \Redirect::back();
2023-10-12 20:59:00 +00:00
}
protected function validateForm($data, $rules) {
$validator = Validator::make($data, $rules);
if($validator->fails()) {
throw new ValidationException($validator);
}
}
}