File: /var/www/payments-gateway/vendor/doctrine/orm/src/Internal/Hydration/ScalarColumnHydrator.php
<?php
declare(strict_types=1);
namespace Doctrine\ORM\Internal\Hydration;
use Doctrine\DBAL\Driver\Exception;
use Doctrine\ORM\Exception\MultipleSelectorsFoundException;
use function array_column;
use function count;
/**
* Hydrator that produces one-dimensional array.
*/
final class ScalarColumnHydrator extends AbstractHydrator
{
/**
* {@inheritDoc}
*
* @throws MultipleSelectorsFoundException
* @throws Exception
*/
protected function hydrateAllData(): array
{
if (count($this->resultSetMapping()->fieldMappings) > 1) {
throw MultipleSelectorsFoundException::create($this->resultSetMapping()->fieldMappings);
}
$result = $this->statement()->fetchAllNumeric();
return array_column($result, 0);
}
}