Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
CRAP | |
0.00% |
0 / 20 |
| cliqController | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 20 |
| sendMessage | |
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 20 |
|||
| <?php | |
| namespace App\Http\Controllers\Auth; | |
| use App\Http\Controllers\Controller; | |
| use Illuminate\Http\Request; | |
| use Illuminate\Support\Facades\Log; | |
| use GuzzleHttp\Client; | |
| use App\Models\Auth\User; | |
| use Illuminate\Support\Facades\Auth; | |
| use Illuminate\Support\Str; | |
| use Carbon\Carbon; | |
| use App\Models\Admin\Team; | |
| use Illuminate\Support\Facades\Http; | |
| use App\Helpers\GetShiftDetailHelper; | |
| use App\Helpers\LeaveHelper; | |
| use App\Http\Controllers\Dashboard\HomeController; | |
| use App\Models\Dashboard\AttendanceDetail; | |
| use App\Models\AttendanceRequests\UserAttendanceRequests; | |
| use App\Models\Admin\Setting; | |
| use App\Models\Admin\TeamSetting; | |
| use App\Models\Admin\userSetting; | |
| use Illuminate\Support\Facades\Config; | |
| class cliqController extends Controller | |
| { | |
| public function sendMessage($today_date_time, $type) | |
| { | |
| $user=Auth::user(); | |
| $user_firstname = $user->name; | |
| $user_lastname = $user->lastName; | |
| if ($type == "check_in") { | |
| $dcheck_in = Carbon::parse($today_date_time); | |
| $dcheck_in->setTimezone(config('settings.time_zone')); | |
| $dcheck_in = $dcheck_in->format(config('settings.time_format')); | |
| $message = "$user_firstname $user_lastname has checked in at $dcheck_in"; | |
| } | |
| elseif ($type == "check_out") { | |
| $dcheck_out = Carbon::parse($today_date_time); | |
| $dcheck_out->setTimezone(config('settings.time_zone')); | |
| $dcheck_out = $dcheck_out->format(config('settings.time_format')); | |
| $message = "$user_firstname $user_lastname has checked out at $dcheck_out"; | |
| } | |
| $payload = json_encode(['text' => $message]); | |
| $webhook = config('app.api.cliq'); | |
| $client = new Client(); | |
| $response = $client->post( | |
| $webhook, | |
| [ | |
| 'body' => $payload, | |
| 'headers' => ['Content-Type' => 'application/json'], | |
| ] | |
| ); | |
| return $response->getStatusCode(); | |
| } | |
| } |