Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 20
cliqController
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 20
 sendMessage
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
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();
    }
}