|
|
|
@ -2,9 +2,10 @@
|
|
|
|
|
|
|
|
|
|
namespace app\controllers; |
|
|
|
|
|
|
|
|
|
use app\models\Meet; |
|
|
|
|
use app\models\MeetPeople; |
|
|
|
|
use app\models\Queue; |
|
|
|
|
use app\Repositories\Meet; |
|
|
|
|
use app\Repositories\MeetPeople; |
|
|
|
|
use app\Repositories\Queue; |
|
|
|
|
use app\shared\Logger; |
|
|
|
|
use app\traits\MeetRequest; |
|
|
|
|
use app\traits\Validate; |
|
|
|
|
use Slim\Routing\RouteCollectorProxy; |
|
|
|
@ -14,9 +15,15 @@ use Exception;
|
|
|
|
|
|
|
|
|
|
class MeetController |
|
|
|
|
{ |
|
|
|
|
private static Logger $logger; |
|
|
|
|
const LOG_ACTIVE = true; |
|
|
|
|
|
|
|
|
|
use Validate, MeetRequest; |
|
|
|
|
static function route() |
|
|
|
|
public static function route() |
|
|
|
|
{ |
|
|
|
|
self::$logger = new Logger('api' . date('Ymd'), self::LOG_ACTIVE); |
|
|
|
|
self::$logger->debug('MeetController->route()', true); |
|
|
|
|
|
|
|
|
|
return function (RouteCollectorProxy $group) { |
|
|
|
|
$group->post('/joinmeet', [self::class, 'joinMeet']); |
|
|
|
|
$group->post('/participantleft', [self::class, 'participantLeft']); |
|
|
|
@ -26,33 +33,36 @@ class MeetController
|
|
|
|
|
|
|
|
|
|
function joinMeet(Request $request, Response $response, array $args) |
|
|
|
|
{ |
|
|
|
|
self::$logger->debug('MeetController->joinMeet()', true); |
|
|
|
|
try { |
|
|
|
|
$this->serverRequest(); |
|
|
|
|
$body = json_decode($request->getBody()->getContents(), true); |
|
|
|
|
|
|
|
|
|
$data = []; // this array is never populated?? |
|
|
|
|
$dados = []; |
|
|
|
|
$dados['org_id'] = $body['org_id']; |
|
|
|
|
$dados['meet_id'] = $body['data']['roomName']; |
|
|
|
|
$dados['nome'] = $body['data']['roomName']; |
|
|
|
|
$dados['token'] = md5($body['data']['roomName']); |
|
|
|
|
$dados['org_id'] = 1; |
|
|
|
|
//$dados['org_id'] = 1; |
|
|
|
|
|
|
|
|
|
$people = []; |
|
|
|
|
$people['nome'] = $body['data']['displayName']; |
|
|
|
|
$people['meet_id'] = $body['data']['roomName']; |
|
|
|
|
$people['people_id'] = $body['data']['id']; |
|
|
|
|
|
|
|
|
|
$m = Meet::find(['meet_id' => $body['data']['roomName']]); |
|
|
|
|
self::$logger->debug('Gonna get by id', true); |
|
|
|
|
$m = Meet::getMeetById($body['data']['roomName']); |
|
|
|
|
$meet = null; |
|
|
|
|
if (!$m) { |
|
|
|
|
$meet = Meet::create($dados); |
|
|
|
|
self::$logger->debug("Meet not found. Needs to bee created", true); |
|
|
|
|
$meet = Meet::dinamicInsertQuery('pbx_meet', $dados); |
|
|
|
|
} |
|
|
|
|
$p = MeetPeople::create($people); |
|
|
|
|
|
|
|
|
|
if ($data) { // will it allways be falsy? |
|
|
|
|
self::$logger->debug("Gonna create meet people", true); |
|
|
|
|
$p = Meet::dinamicInsertQuery('pbx_meet_people', $people); |
|
|
|
|
if ($dados) { |
|
|
|
|
$response->getBody()->write(json_encode(['status' => true, 'data' => ['meet' => ['created' => $meet ?? 'OK'], 'user' => ['join' => $p ?? 'yes']]])); |
|
|
|
|
} else { |
|
|
|
|
$response->getBody()->write(json_encode(['status' => false, 'data' => $data])); |
|
|
|
|
$response->getBody()->write(json_encode(['status' => false, 'data' => $dados])); |
|
|
|
|
} |
|
|
|
|
} catch (Exception $e) { |
|
|
|
|
$response->getBody()->write(json_encode(['status' => false, 'data' => ["message" => "Nao foi possivel realizar a consulta! " . $e->getMessage()]])); |
|
|
|
|