ApplicationModel.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Models;
  3. use Libs\ModelFactory;
  4. use function React\Async\await;
  5. class ApplicationModel
  6. {
  7. public function __construct() {}
  8. public function getByFlag(string $flag): ?array
  9. {
  10. $adb = ModelFactory::adb();
  11. $sql = 'SELECT aplication_id, aplication_name, aplication_flag, aplication_url, aplication_auth_method FROM aplication WHERE aplication_flag = ? LIMIT 1';
  12. try {
  13. @error_log('[ApplicationModel] getByFlag SQL=' . $sql . ' param=' . $flag);
  14. $r = await($adb->query($sql, [$flag]));
  15. } catch (\Throwable $e) {
  16. @error_log('[ApplicationModel] getByFlag Exception: ' . $e->getMessage());
  17. throw $e;
  18. }
  19. if (!$r->rows || !isset($r->rows[0]['aplication_id'])) {
  20. return null;
  21. }
  22. return $r->rows[0];
  23. }
  24. public function getById(int $id): ?array
  25. {
  26. $adb = ModelFactory::adb();
  27. $sql = 'SELECT aplication_id, aplication_name, aplication_flag, aplication_url, aplication_auth_method FROM aplication WHERE aplication_id = ? LIMIT 1';
  28. try {
  29. @error_log('[ApplicationModel] getById SQL=' . $sql . ' param=' . $id);
  30. $r = await($adb->query($sql, [$id]));
  31. } catch (\Throwable $e) {
  32. @error_log('[ApplicationModel] getById Exception: ' . $e->getMessage());
  33. throw $e;
  34. }
  35. if (!$r->rows || !isset($r->rows[0]['aplication_id'])) {
  36. return null;
  37. }
  38. return $r->rows[0];
  39. }
  40. }