mirror of
https://github.com/wallabag/wallabag.git
synced 2024-06-12 10:19:29 +00:00
3a2d4cf9fd
If someone send a malformated client_id when trying to authenticate using the API we got a 500 if wallabag use postgres because the request send a string instead of an integer.
20 lines
499 B
PHP
20 lines
499 B
PHP
<?php
|
|
|
|
namespace Wallabag\ApiBundle\Repository;
|
|
|
|
use Doctrine\ORM\EntityRepository;
|
|
|
|
class ClientRepository extends EntityRepository
|
|
{
|
|
public function findOneBy(array $criteria, array $orderBy = null)
|
|
{
|
|
if (!empty($criteria['id'])) {
|
|
// cast client id to be an integer to avoid postgres error:
|
|
// "invalid input syntax for integer"
|
|
$criteria['id'] = (int) $criteria['id'];
|
|
}
|
|
|
|
return parent::findOneBy($criteria, $orderBy);
|
|
}
|
|
}
|