forked from SimplesIP/pabx-app
9 changed files with 176 additions and 234 deletions
@ -1,10 +1,17 @@
|
||||
<?php |
||||
|
||||
namespace app\models; |
||||
namespace app\Repositories; |
||||
|
||||
use app\core\Repository; |
||||
|
||||
class AuditaFull extends Repository |
||||
{ |
||||
protected static $table = 'pbx_audita_full'; |
||||
|
||||
public static function create(array $data): int|bool |
||||
{ |
||||
$query = "INSERT INTO pbx_audita_full (" . implode(', ', array_keys($data)) . ") |
||||
VALUES (:" . implode(',:', array_keys($data)) . ')'; |
||||
return self::query($query, $data, 'count'); |
||||
} |
||||
} |
||||
|
@ -1,10 +1,56 @@
|
||||
<?php |
||||
|
||||
namespace app\models; |
||||
declare(strict_types=1); |
||||
|
||||
namespace app\Repositories; |
||||
|
||||
|
||||
use app\core\Repository; |
||||
|
||||
// Repository class with static methods related to authentication |
||||
class Usuario extends Repository |
||||
{ |
||||
protected static $table = 'pbx_usuarios'; |
||||
//protected static string $table = 'pbx_usuarios'; |
||||
public static function getUser(string $email): array|bool |
||||
{ |
||||
$query = "SELECT id, nome, apelido, email, senha |
||||
FROM pbx_usuarios |
||||
WHERE email = :email"; |
||||
|
||||
$data = ["email" => $email]; |
||||
|
||||
return self::query($query, $data, 'one'); |
||||
} |
||||
|
||||
public static function getTokenByUserId(string $id): array|bool |
||||
{ |
||||
$query = "SELECT * FROM pbx_tokens WHERE id_usuario = :id"; |
||||
$data = ["id" => $id]; |
||||
return self::query($query, $data, 'one'); |
||||
} |
||||
|
||||
public static function deleteTokenById(string $id): int|bool |
||||
{ |
||||
if (empty($id)) { |
||||
return ["status" => "error", "mensage" => "ERROR! Delete method must have parameters!"]; |
||||
} |
||||
|
||||
$query = "DELETE from pbx_tokens WHERE id = :id"; |
||||
$data = ["id" => $id]; |
||||
return self::query($query, $data, 'count'); |
||||
} |
||||
|
||||
public static function createToken(array $data): int|bool |
||||
{ |
||||
$query = "INSERT INTO pbx_tokens (" . implode(', ', array_keys($data)) . ") |
||||
VALUES (:" . implode(',:', array_keys($data)) . ')'; |
||||
return self::query($query, $data, 'count'); |
||||
} |
||||
|
||||
public static function getOrgIdByUserId(string $userId): array |
||||
{ |
||||
$query = "SELECT id_organizacao FROM pbx_organizacao_usuarios WHERE id_usuario = :user_id"; |
||||
$data = ["user_id" => $userId]; |
||||
return self::query($query, $data, 'one'); |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue