![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/Corals/modules/Reservation/Services/ |
<?php namespace Corals\Modules\Reservation\Services; use Corals\Foundation\Services\BaseServiceClass; use Corals\Modules\Reservation\Classes\ServiceEvents; use Corals\Modules\Utility\Classes\Schedule\ScheduleManager; class ServiceService extends BaseServiceClass { protected $excludedRequestParams = [ 'main_line_item', 'has_time_slot', 'optional_line_items', 'schedule', 'use_entity_models', 'category' ]; public function postStoreUpdate($request, &$additionalData) { $this->model->mainLineItem()->sync([$request->get('main_line_item') => ['is_main_line_item' => true]]); $this->model->optionalLineItems()->sync(array_filter($request->get('optional_line_items', []))); $this->model->categories()->sync($request->get('category', [])); $this->model->indexRecord(); } /** * @param $service * @return array */ public function getServiceSchedule($service) { $scheduleManager = new ScheduleManager($service); return $scheduleManager->getSchedule(); } /** * @param $request * @param $additionalData */ public function postStore($request, &$additionalData) { $scheduleManager = new ScheduleManager($this->model); $scheduleManager->createSchedule($request->get('schedule', []) ?? []); } /** * @param $request * @param $additionalData */ public function postUpdate($request, &$additionalData) { $scheduleManager = new ScheduleManager($this->model); $scheduleManager->updateSchedule($request->get('schedule', []) ?? []); } /** * @param $service * @return array */ public function getServiceEvents($service): array { return ServiceEvents::getEvents($service); } }