diff --git a/app/Classes/General/Helper.php b/app/Classes/General/Helper.php index cad68208..2474624e 100644 --- a/app/Classes/General/Helper.php +++ b/app/Classes/General/Helper.php @@ -2,6 +2,7 @@ namespace App\Classes\General; +use Illuminate\Support\Facades\Log; use Illuminate\Support\Str; @@ -24,4 +25,21 @@ class Helper return array_slice(get_class_methods($className), 1); } -} \ No newline at end of file + /** + * @param $log + * @return array + */ + static function debugLoggerForPerfexCRM($log){ + if($log){ + $message = $log['message']; + $substring = 'No data were found'; + if (isset($message)) { + if (strpos($message, $substring) !== false) { + // Log::info('Message exist'); + } else { + Log::info($log['message']); + } + } + } + } +} diff --git a/app/Classes/Jobs/UpdatePerfexCRMInvoice.php b/app/Classes/Jobs/UpdatePerfexCRMInvoice.php index 3cfbcd20..0d7b093e 100644 --- a/app/Classes/Jobs/UpdatePerfexCRMInvoice.php +++ b/app/Classes/Jobs/UpdatePerfexCRMInvoice.php @@ -19,6 +19,7 @@ use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; use Carbon\Carbon; use Illuminate\Support\Facades\Log; +use App\Classes\General\Helper; class UpdatePerfexCRMInvoice implements ShouldQueue { @@ -60,7 +61,12 @@ class UpdatePerfexCRMInvoice implements ShouldQueue if(is_null($invoice)){ $result = (App()->make(CreatePerfexCRMInvoiceProcessor::class))->execute($transaction, null, null, $this->updatePerfexCRMInvoiceObject->getIsPaid()); - $invoiceId = $result->payload['id']; + if ($result) { + $invoiceId = $result->payload['id']; + } else { + // Log::error(json_encode('UpdatePerfexCRMInvoice CreatePerfexCRMInvoiceProcessor failed')); + Helper::debugLoggerForPerfexCRM('UpdatePerfexCRMInvoice CreatePerfexCRMInvoiceProcessor failed'); + } } else{ $invoiceId = $invoice->id; diff --git a/app/Classes/Modules/Announcements/ControllersLogic/CreateAnnouncementLogic.php b/app/Classes/Modules/Announcements/ControllersLogic/CreateAnnouncementLogic.php index 9c740601..319931bf 100644 --- a/app/Classes/Modules/Announcements/ControllersLogic/CreateAnnouncementLogic.php +++ b/app/Classes/Modules/Announcements/ControllersLogic/CreateAnnouncementLogic.php @@ -11,7 +11,7 @@ use App\Classes\Modules\Announcements\Services\CreatesAnnouncement; use App\Classes\Modules\Announcements\Processors\AssignAnnouncementToSegmentProcessor; use App\Http\Resources\AnnouncementResource; - +use Carbon\Carbon; use ErrorException; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; @@ -67,8 +67,8 @@ class CreateAnnouncementLogic extends AbstractControllerLogic $annoucement_object = new AnnouncementObject( $request->input('title'), $request->input('description'), - $request->input('starting_on'), - $request->input('ending_on') + Carbon::createFromFormat('d-m-Y', $request->input('starting_on'))->format('Y-m-d H:i:s'), + Carbon::createFromFormat('d-m-Y', $request->input('ending_on'))->format('Y-m-d H:i:s') ); $this->canCreateAnnouncement->passes($annoucement_object); diff --git a/app/Classes/Modules/Announcements/ControllersLogic/UpdateAnnouncementLogic.php b/app/Classes/Modules/Announcements/ControllersLogic/UpdateAnnouncementLogic.php index 4fac4144..fc1f4359 100644 --- a/app/Classes/Modules/Announcements/ControllersLogic/UpdateAnnouncementLogic.php +++ b/app/Classes/Modules/Announcements/ControllersLogic/UpdateAnnouncementLogic.php @@ -10,7 +10,7 @@ use App\Classes\Modules\Announcements\Services\FetchesAnnouncement; use App\Classes\Modules\Announcements\Services\UpdatesAnnouncement; use App\Http\Resources\AnnouncementResource; - +use Carbon\Carbon; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; @@ -66,8 +66,8 @@ class UpdateAnnouncementLogic extends AbstractControllerLogic $annoucement_object = new AnnouncementObject( $request->input('title'), $request->input('description'), - $request->input('starting_on'), - $request->input('ending_on') + Carbon::createFromFormat('d-m-Y', $request->input('starting_on'))->format('Y-m-d H:i:s'), + Carbon::createFromFormat('d-m-Y', $request->input('ending_on'))->format('Y-m-d H:i:s') ); $this->canUpdateAnnouncement->passes($annoucement_object); diff --git a/app/Classes/Modules/PerfexCRM/Services/FetchesPerfexCRMTask.php b/app/Classes/Modules/PerfexCRM/Services/FetchesPerfexCRMTask.php index 6848705f..acdf1a89 100644 --- a/app/Classes/Modules/PerfexCRM/Services/FetchesPerfexCRMTask.php +++ b/app/Classes/Modules/PerfexCRM/Services/FetchesPerfexCRMTask.php @@ -5,6 +5,7 @@ namespace App\Classes\Modules\PerfexCRM\Services; use Illuminate\Support\Facades\Http; use App\Classes\Exceptions\MalformedRequestException; use Illuminate\Support\Facades\Log; +use App\Classes\General\Helper; class FetchesPerfexCRMTask { @@ -38,7 +39,8 @@ class FetchesPerfexCRMTask return (object) $data; }else{ - Log::error($response); + // Log::error($response); + Helper::debugLoggerForPerfexCRM($response); return null; } }catch(\Exception $exception){ diff --git a/app/Classes/Modules/PerfexCRM/Services/UpdatesPerfexCRMCustomer.php b/app/Classes/Modules/PerfexCRM/Services/UpdatesPerfexCRMCustomer.php index fd13bc3f..27ff3165 100644 --- a/app/Classes/Modules/PerfexCRM/Services/UpdatesPerfexCRMCustomer.php +++ b/app/Classes/Modules/PerfexCRM/Services/UpdatesPerfexCRMCustomer.php @@ -6,6 +6,7 @@ use Illuminate\Support\Facades\Http; use App\Classes\Exceptions\MalformedRequestException; use Illuminate\Support\Facades\Log; use App\Classes\ValueObjects\Constants\PerfexCRMCustomFields; +use App\Classes\General\Helper; class UpdatesPerfexCRMCustomer { @@ -37,7 +38,8 @@ class UpdatesPerfexCRMCustomer $data = $response->json(); return (object) $data; }else{ - Log::error($response); + // Log::error($response); + Helper::debugLoggerForPerfexCRM($response); return null; } }catch(\Exception $exception){ diff --git a/app/Http/Controllers/Bookings/DeleteBookingController.php b/app/Http/Controllers/Bookings/DeleteBookingController.php index a5629052..dfbd8a01 100644 --- a/app/Http/Controllers/Bookings/DeleteBookingController.php +++ b/app/Http/Controllers/Bookings/DeleteBookingController.php @@ -2,7 +2,7 @@ namespace App\Http\Controllers\Bookings; -use App\Classes\Modules\Accounts\ControllersLogic\DeleteBookingLogic; +use App\Classes\Modules\Bookings\ControllersLogic\DeleteBookingLogic; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; diff --git a/app/Http/Resources/AnnouncementResource.php b/app/Http/Resources/AnnouncementResource.php index 26e1c2f9..2e6048e0 100644 --- a/app/Http/Resources/AnnouncementResource.php +++ b/app/Http/Resources/AnnouncementResource.php @@ -20,8 +20,8 @@ class AnnouncementResource extends JsonResource 'title' => $this->title, 'description' => $this->description, 'segments' => $this->segments, - 'starting_on' => Carbon::parse($this->starting_on)->format('Y-m-d'), - 'ending_on' => Carbon::parse($this->ending_on)->format('Y-m-d'), + 'starting_on' => Carbon::parse($this->starting_on)->format('d-m-Y'), + 'ending_on' => Carbon::parse($this->ending_on)->format('d-m-Y'), 'created_at' => Carbon::parse($this->created_at)->format('d-m-Y'), ]; } diff --git a/resources/assets/sass/modules/_buttons.scss b/resources/assets/sass/modules/_buttons.scss index 3a9879eb..e7b281f8 100644 --- a/resources/assets/sass/modules/_buttons.scss +++ b/resources/assets/sass/modules/_buttons.scss @@ -123,7 +123,11 @@ button:focus{ button:disabled { cursor: not-allowed; -} +} + +.not-allowed { + cursor: not-allowed; +} /* Alternate buttons -------------------------------------------------- diff --git a/resources/assets/vue/components/bookings/forms/BookingFormComponent.vue b/resources/assets/vue/components/bookings/forms/BookingFormComponent.vue index 4ce30e7d..d9c009b5 100644 --- a/resources/assets/vue/components/bookings/forms/BookingFormComponent.vue +++ b/resources/assets/vue/components/bookings/forms/BookingFormComponent.vue @@ -128,7 +128,7 @@