forked from SimplesIP/pabx-app
9 changed files with 176 additions and 234 deletions
@ -1,10 +1,17 @@ |
|||||||
<?php |
<?php |
||||||
|
|
||||||
namespace app\models; |
namespace app\Repositories; |
||||||
|
|
||||||
use app\core\Repository; |
use app\core\Repository; |
||||||
|
|
||||||
class AuditaFull extends Repository |
class AuditaFull extends Repository |
||||||
{ |
{ |
||||||
protected static $table = 'pbx_audita_full'; |
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 |
<?php |
||||||
|
|
||||||
namespace app\models; |
declare(strict_types=1); |
||||||
|
|
||||||
|
namespace app\Repositories; |
||||||
|
|
||||||
|
|
||||||
use app\core\Repository; |
use app\core\Repository; |
||||||
|
|
||||||
|
// Repository class with static methods related to authentication |
||||||
class Usuario extends Repository |
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