mirror of
https://codeberg.org/demostf/api.git
synced 2026-06-04 02:14:06 +02:00
upload wip
This commit is contained in:
parent
3061dda018
commit
fca5d7b0a6
15 changed files with 2146 additions and 164 deletions
|
|
@ -1,5 +1,6 @@
|
|||
<?php namespace Providers;
|
||||
|
||||
use Doctrine\DBAL\Connection;
|
||||
use RandomLib\Generator;
|
||||
|
||||
class UserProvider extends BaseProvider {
|
||||
|
|
@ -8,7 +9,7 @@ class UserProvider extends BaseProvider {
|
|||
*/
|
||||
private $generator;
|
||||
|
||||
public function __construct(\PDO $db, Generator $generator) {
|
||||
public function __construct(Connection $db, Generator $generator) {
|
||||
parent::__construct($db);
|
||||
$this->generator = $generator;
|
||||
}
|
||||
|
|
@ -29,17 +30,14 @@ class UserProvider extends BaseProvider {
|
|||
}
|
||||
|
||||
public function get($steamid) {
|
||||
$user = $this->db->user()->where('steamid', $steamid)->fetch();
|
||||
if (count($user) < 1) {
|
||||
return null;
|
||||
}
|
||||
return [
|
||||
'id' => $user['id'],
|
||||
'steamid' => $user['steamid'],
|
||||
'name' => $user['name'],
|
||||
'avatar' => $user['avatar']
|
||||
];
|
||||
$query = $this->getQueryBuilder();
|
||||
$query->select(['id', 'steamid', 'name', 'avatar'])
|
||||
->from('user')
|
||||
->where($query->expr()->eq('steamid', $query->createNamedParameter($steamid)));
|
||||
|
||||
return $query->execute()->fetch();
|
||||
}
|
||||
|
||||
public function search($query) {
|
||||
$sql = 'SELECT user_id, players.name, count(demo_id) AS count, steamid,
|
||||
1-(players.name <-> ?) AS sim FROM players
|
||||
|
|
@ -78,4 +76,13 @@ class UserProvider extends BaseProvider {
|
|||
|
||||
return $players;
|
||||
}
|
||||
|
||||
public function byKey($key) {
|
||||
$query = $this->getQueryBuilder();
|
||||
$query->select(['id', 'steamid', 'name', 'avatar'])
|
||||
->from('user')
|
||||
->where($query->expr()->eq('token', $query->createNamedParameter($key)));
|
||||
|
||||
return $query->execute()->fetch();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue