id = (int)$data['id']; $obj->deviceId = (int)$data['device_id']; $obj->type = $data['type']; $obj->name = $data['name']; $obj->username = $data['username']; $obj->port = (int)$data['port']; $obj->authMethod = $data['auth_method']; $obj->encryptedSecret = $data['encrypted_secret'] ?? null; $obj->encryptedPrivateKey = $data['encrypted_private_key'] ?? null; $obj->publicKeyFingerprint = $data['public_key_fingerprint'] ?? null; $obj->lastTestStatus = $data['last_test_status'] ?? null; $obj->lastTestAt = $data['last_test_at'] !== null ? new \DateTimeImmutable($data['last_test_at']) : null; $obj->createdAt = new \DateTimeImmutable($data['created_at']); $obj->updatedAt = new \DateTimeImmutable($data['updated_at']); return $obj; } }