WalletModel.php 855 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace Models;
  3. class WalletModel
  4. {
  5. private \PDO $pdo;
  6. public function __construct()
  7. {
  8. if (isset($GLOBALS['pdo']) && $GLOBALS['pdo'] instanceof \PDO) {
  9. $this->pdo = $GLOBALS['pdo'];
  10. return;
  11. }
  12. throw new \RuntimeException('Global PDO connection not initialized');
  13. }
  14. public function getPrimaryWalletByCompanyId(int $companyId): ?array
  15. {
  16. $stmt = $this->pdo->prepare(
  17. 'SELECT wallet_id, wallet_address, wallet_public_key, wallet_flag
  18. FROM "wallet"
  19. WHERE company_id = :company_id
  20. ORDER BY wallet_id ASC
  21. LIMIT 1'
  22. );
  23. $stmt->execute(['company_id' => $companyId]);
  24. $wallet = $stmt->fetch(\PDO::FETCH_ASSOC);
  25. return $wallet ?: null;
  26. }
  27. }