From c908381d1ed9919466df5995b9673ab08a085a08 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Sun, 2 Nov 2025 09:43:27 +0200 Subject: [PATCH] extract getting data to private method --- src/User/FlatFileUserRepository.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/User/FlatFileUserRepository.php b/src/User/FlatFileUserRepository.php index e41d1a5..d898a70 100644 --- a/src/User/FlatFileUserRepository.php +++ b/src/User/FlatFileUserRepository.php @@ -6,10 +6,17 @@ class FlatFileUserRepository implements UserRepository { private string $pathToUserFile = __DIR__.'/../../storage/users.json'; - public function findByEmail(string $email): ?User + private function getUserData(): array { $json = file_get_contents($this->pathToUserFile); $data = json_decode($json, true); + + return $data; + } + + public function findByEmail(string $email): ?User + { + $data = $this->getUserData(); foreach ($data as $user) { if ($user['email'] === $email) { return new User($user['email'], $user['password']);