first commit

This commit is contained in:
ExtraNetwork
2026-05-12 17:04:54 +03:00
commit e5c4b6aa13
1425 changed files with 284735 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
<?php
namespace App\Core\Validator\PropertyCancellationPolicy;
use Illuminate\Contracts\Container\Container;
use Illuminate\Contracts\Translation\Translator;
use App\Core\Validator\BaseValidator;
use Exception;
class PropertyCancellationPolicyAddValidator extends BaseValidator
{
private $setupType ;
private $valueType ;
public function __construct
(
Translator $translator,
Container $container
)
{
parent::__construct($translator, $container);
}
public function rules($params = null)
{
return
[
'property_id' => 'required|numeric',
'name' => 'nullable',
'before_arrival' => 'required|numeric',
'is_nonrefundable' => 'required|boolean',
'is_free_cancellation' => 'required|boolean',
'type' => 'nullable|in:PER,FIX,NGT',
'value' => 'nullable|numeric',
'affects_price' => 'required|boolean',
'affects_price_action_type' => 'nullable|in:INC,DEC',
'affects_price_type' => 'nullable|in:PER,FIX',
'affects_price_value' => 'nullable|numeric',
'is_date_range' => 'required|boolean',
'start_date' => 'required_without:is_date_range|date',
'finish_date' => 'required_without:is_date_range|date|after:start_date',
];
}
public function messages()
{
$thisMessages = [];
return array_merge(parent::messages() , $thisMessages);
}
public function validate(array $params, array $rules = [], array $messages = [], array $customAttributes = [])
{
return $this->make($params, $this->rules($params), $this->messages());
}
}

View File

@@ -0,0 +1,78 @@
<?php
namespace App\Core\Validator\PropertyCancellationPolicy;
use App\Models\PropertyCancellationPolicy;
use Illuminate\Contracts\Container\Container;
use Illuminate\Contracts\Translation\Translator;
use App\Core\Validator\BaseValidator;
use Exception;
class PropertyCancellationPolicyUpdateValidator extends BaseValidator
{
private $setupType ;
private $valueType ;
public function __construct
(
Translator $translator,
Container $container
)
{
parent::__construct($translator, $container);
}
public function rules($params = null)
{
return
[
'property_id' => 'required|numeric',
'cancellation_policy_id' => 'required|numeric',
'name' => 'nullable',
'before_arrival' => 'required|numeric',
'is_nonrefundable' => 'required|boolean',
'is_free_cancellation' => 'required|boolean',
'type' => 'nullable|in:PER,FIX,NGT',
'value' => 'nullable|numeric',
'affects_price' => 'required|boolean',
'affects_price_action_type' => 'nullable|in:INC,DEC',
'affects_price_type' => 'nullable|in:PER,FIX',
'affects_price_value' => 'nullable|numeric',
'checkData' => 'accepted',
'is_date_range' => 'required|boolean',
'start_date' => 'required_without:is_date_range|date',
'finish_date' => 'required_without:is_date_range|date|after:start_date',
];
}
public function messages()
{
$thisMessages = [];
return array_merge(parent::messages() , $thisMessages);
}
public function checkData($params){
$data = PropertyCancellationPolicy::where('id' , '=', $params['cancellation_policy_id'])
->where('property_id' , '=', $params['property_id'])
->first();
return $data ? true : false ;
}
public function validate(array $params, array $rules = [], array $messages = [], array $customAttributes = [])
{
$params["checkData"] = $this->checkData($params);
return $this->make($params, $this->rules($params), $this->messages());
}
}

View File

@@ -0,0 +1,57 @@
<?php
namespace App\Core\Validator\PropertyCancellationPolicy;
use Illuminate\Contracts\Container\Container;
use Illuminate\Contracts\Translation\Translator;
use App\Core\Validator\BaseValidator;
use Exception;
class UpdateRoomRateChannelCancellationPolicyValidator extends BaseValidator
{
private $setupType ;
private $valueType ;
public function __construct
(
Translator $translator,
Container $container
)
{
parent::__construct($translator, $container);
}
public function rules($params = null)
{
return
[
'property_id' => 'required|numeric',
'channel_id' => 'required|numeric',
'room_rate_channel_mapping_id' => 'required|numeric',
'cancellation_policy_id' => 'required|numeric',
];
}
public function messages()
{
$thisMessages = [];
return array_merge(parent::messages() , $thisMessages);
}
public function validate(array $params, array $rules = [], array $messages = [], array $customAttributes = [])
{
return $this->make($params, $this->rules($params), $this->messages());
}
}