![]() 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/syn.corals.io/Corals/modules/Utility/Services/Rating/ |
<?php namespace Corals\Modules\Utility\Services\Rating; use Corals\Foundation\Services\BaseServiceClass; use Corals\Modules\Utility\Classes\Rating\RatingManager; class RatingService extends BaseServiceClass { public function createRating($request, $rateableClass, $rateable_hashed_id) { if (is_null($rateableClass)) { abort(400, 'Rating class is null'); } $rateable = $rateableClass::findByHash($rateable_hashed_id); if (!$rateable) { abort(404, 'Not Found!!'); } $data = $request->all(); $ratingClass = new RatingManager($rateable, user()); $rating = $ratingClass->handleModelRating([ 'rating' => $data['review_rating'], 'title' => $data['review_subject'] ?? null, 'body' => $data['review_text'] ?? null, 'criteria' => $data['criteria'] ?? null, ]); return $rating; } }