/** * Loads user(s) with user email. * * As earlier eZ Publish versions supported several users having same email (ini config), * this function may return several users. * * @param string $email * * @return \eZ\Publish\SPI\Persistence\User[] */ public function loadByEmail($email) { $data = $this->userGateway->loadByEmail($email); if (empty($data)) { return array(); } return $this->mapper->mapUsers($data); }
/** * Loads user with user email. * * @param string $email * * @return array */ public function loadByEmail($email) { try { return $this->innerGateway->loadByEmail($email); } catch (\DBALException $e) { throw new \RuntimeException('Database error', 0, $e); } catch (\PDOException $e) { throw new \RuntimeException('Database error', 0, $e); } }