1: <?php
2: namespace TIC\DormBundle\Hydration;
3:
4: use Doctrine\ORM\Internal\Hydration\AbstractHydrator;
5:
6: /**
7: * Récupération d'un simple booléen sur existence de résultat.
8: *
9: * Exemple:
10: * > SELECT a, b, c FROM t
11: * < true|false
12: */
13: class ExistsHydrator extends AbstractHydrator
14: {
15:
16: /**
17: * Hydrates all rows from the current statement instance at once.
18: *
19: * @return mixed[]
20: */
21: protected function hydrateAllData(): array
22: {
23: # $data = $this->_stmt->fetchAll(\PDO::FETCH_COLUMN, 0);
24: $data = $this->statement()->fetchFirstColumn();
25: return empty($data) ? false : true;
26: }
27:
28: }
29: