![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/medad.corals.io/vendor/kreait/firebase-php/src/Firebase/Auth/ |
<?php declare(strict_types=1); namespace Kreait\Firebase\Auth; use Beste\Json; use Psr\Http\Message\ResponseInterface; use function count; use function is_countable; final class DeleteUsersResult { private int $failureCount; private int $successCount; /** * @var array{ * index: int, * localId: string, * message: string * } */ private array $rawErrors; /** * @param array{ * index: int, * localId: string, * message: string * } $rawErrors */ private function __construct(int $successCount, int $failureCount, array $rawErrors) { $this->successCount = $successCount; $this->failureCount = $failureCount; $this->rawErrors = $rawErrors; } public static function fromRequestAndResponse(DeleteUsersRequest $request, ResponseInterface $response): self { $data = Json::decode((string) $response->getBody(), true); $errors = $data['errors'] ?? []; $failureCount = is_countable($errors) ? count($errors) : 0; $successCount = count($request->uids()) - $failureCount; return new self($successCount, $failureCount, $errors); } public function failureCount(): int { return $this->failureCount; } public function successCount(): int { return $this->successCount; } /** * @return array{ * index: int, * localId: string, * message: string * } */ public function rawErrors(): array { return $this->rawErrors; } }