file)) { return []; } $json = file_get_contents($this->file); $users = json_decode($json, true); return is_array($users) ? $users : []; } private function saveUsers($users) { file_put_contents( $this->file, json_encode($users, JSON_PRETTY_PRINT) ); } public function findUser($email) { $users = $this->loadUsers(); foreach ($users as $user) { if ($user["email"] === $email) { return $user; } } return null; } public function addUser($email, $username, $password) { $users = $this->loadUsers(); $users[] = [ "email" => $email, "username" => $username, "password" => $password ]; $this->saveUsers($users); } public function deleteUser($email) { $users = $this->loadUsers(); foreach ($users as $i => $user) { if ($user["email"] === $email) { unset($users[$i]); $users = array_values($users); $this->saveUsers($users); return true; } } return false; } }