/** * @param Plus $plus * * @return User|bool */ public static function fromGoogleAuth(Plus $plus) { $person = $plus->person(); $email = false; foreach ($person->getEmails() as $email) { if (self::emailBelongsToAccount($email)) { $email = $email->value; } } if (!$email) { // throw new Exception('Failed to determine account email'); // return false; exit('Failed to determine account email'); // temporary } return new self($email, $person->getDisplayName(), $person->getImage()->url, $person->getId(), $plus->client()->refreshToken(), 0); }