|
|
@ -65,16 +65,24 @@ class MeetController |
|
|
|
$people['people_id'] = $body['data']['id']; |
|
|
|
$people['people_id'] = $body['data']['id']; |
|
|
|
|
|
|
|
|
|
|
|
self::$logger->debug('Gonna get by id', true); |
|
|
|
self::$logger->debug('Gonna get by id', true); |
|
|
|
$m = Meet::getMeetById($body['data']['roomName']); |
|
|
|
|
|
|
|
//$meet = null; |
|
|
|
// if meet does't exist, create it |
|
|
|
|
|
|
|
$m = Meet::dinamicSelectQuery('pbx_meet', ['*'], ['meet_id' => $body['data']['roomName']], 'one'); |
|
|
|
if (!$m) { |
|
|
|
if (!$m) { |
|
|
|
self::$logger->debug("Meet not found. Needs to bee created", true); |
|
|
|
self::$logger->debug("Meet not found. Needs to bee created", true); |
|
|
|
$meet = Meet::dinamicInsertQuery('pbx_meet', $dados); |
|
|
|
$meet = Meet::dinamicInsertQuery('pbx_meet', $dados); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// verifies if the person is already in meet before insert him |
|
|
|
|
|
|
|
$p = Meet::dinamicSelectQuery('pbx_meet_people', ['*'], $people, 'one'); |
|
|
|
|
|
|
|
self::$logger->debug("person: " . print_r($p, true), true); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!$p) { |
|
|
|
self::$logger->debug("Gonna create meet people", true); |
|
|
|
self::$logger->debug("Gonna create meet people", true); |
|
|
|
$p = Meet::dinamicInsertQuery('pbx_meet_people', $people); |
|
|
|
$peopleJoined = Meet::dinamicInsertQuery('pbx_meet_people', $people); |
|
|
|
|
|
|
|
} |
|
|
|
if ($dados) { |
|
|
|
if ($dados) { |
|
|
|
$response->getBody()->write(json_encode(['status' => true, 'data' => ['meet' => ['created' => $meet ?? 'OK'], 'user' => ['join' => $p ?? 'yes']]])); |
|
|
|
$response->getBody()->write(json_encode(['status' => true, 'data' => ['meet' => ['created' => $meet ?? 0], 'user' => ['join' => $peopleJoined ?? 'Person already in meet.']]])); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$response->getBody()->write(json_encode(['status' => false, 'data' => $dados])); |
|
|
|
$response->getBody()->write(json_encode(['status' => false, 'data' => $dados])); |
|
|
|
} |
|
|
|
} |
|
|
@ -90,17 +98,30 @@ class MeetController |
|
|
|
$this->serverRequest(); |
|
|
|
$this->serverRequest(); |
|
|
|
$body = json_decode($request->getBody()->getContents(), true); |
|
|
|
$body = json_decode($request->getBody()->getContents(), true); |
|
|
|
|
|
|
|
|
|
|
|
$mp = Meet::find(['nome' => $body['roomName']]); |
|
|
|
//validation: must have ort_id and data must have the folowing array keys: |
|
|
|
|
|
|
|
$validator = new Validator(); |
|
|
|
|
|
|
|
$validator->mapFieldsRules([ |
|
|
|
|
|
|
|
"org_id" => ['integer', 'required', ['min', 1]], |
|
|
|
|
|
|
|
"roomName" => ['required'] |
|
|
|
|
|
|
|
]); |
|
|
|
|
|
|
|
$validator = $validator->withData($body); |
|
|
|
|
|
|
|
if (!$validator->validate()) { |
|
|
|
|
|
|
|
$response->getBody() |
|
|
|
|
|
|
|
->write(json_encode($validator->errors())); |
|
|
|
|
|
|
|
return $response->withStatus(422); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$mp = Meet::dinamicSelectQuery('pbx_meet', ['*'], ['nome' => $body['roomName']], 'one'); |
|
|
|
$meet = null; |
|
|
|
$meet = null; |
|
|
|
if ($mp) { |
|
|
|
if ($mp) { |
|
|
|
$meet = Meet::delete(['id' => $mp->id]); |
|
|
|
$meet = Meet::dinamicDeleteQuery("pbx_meet", ['meet_id' => $mp['meet_id']]); |
|
|
|
MeetPeople::delete(['meet_id' => $body['roomName']]); |
|
|
|
Meet::dinamicDeleteQuery("pbx_meet_people", ['meet_id' => $mp['meet_id']]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ($meet) { |
|
|
|
if ($meet) { |
|
|
|
$response->getBody()->write(json_encode(['status' => true, 'data' => ['meet' => ['deleted' => $meet ?? 'OK']]])); |
|
|
|
$response->getBody()->write(json_encode(['status' => true, 'data' => ['meet' => ['deleted' => $meet ?? 'OK']]])); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$response->getBody()->write(json_encode(['status' => false, 'data' => ['message' => 'Nao foi possivel exluir participant']])); |
|
|
|
$response->getBody()->write(json_encode(['status' => false, 'data' => ['message' => 'Nao foi possivel exluir participante']])); |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (Exception $e) { |
|
|
|
} catch (Exception $e) { |
|
|
|
$response->getBody()->write(json_encode(['status' => false, 'data' => ["message" => "Nao foi possivel realizar a consulta! " . $e->getMessage()]])); |
|
|
|
$response->getBody()->write(json_encode(['status' => false, 'data' => ["message" => "Nao foi possivel realizar a consulta! " . $e->getMessage()]])); |
|
|
|