- Renamed analytics-hub/ → analyticshub/ - App ID in info.xml is 'analyticshub' (no hyphen) - Nextcloud requires folder name to match app ID exactly - Fixes 'Could not download app analyticshub' error during installation Installation: - Upload analyticshub/ folder to /var/www/nextcloud/apps/ - Folder name must match app ID in info.xml
82 lines
1.8 KiB
PHP
82 lines
1.8 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace OCA\AnalyticsHub\Model;
|
|
|
|
/**
|
|
* Report model
|
|
*/
|
|
class Report {
|
|
|
|
private int $id;
|
|
private int $clientId;
|
|
private string $clientName;
|
|
private string $reportDate;
|
|
private string $filePath;
|
|
private ?int $fileSize;
|
|
private string $createdAt;
|
|
|
|
public function __construct(
|
|
int $id,
|
|
int $clientId,
|
|
string $clientName,
|
|
string $reportDate,
|
|
string $filePath,
|
|
?int $fileSize = null,
|
|
string $createdAt
|
|
) {
|
|
$this->id = $id;
|
|
$this->clientId = $clientId;
|
|
$this->clientName = $clientName;
|
|
$this->reportDate = $reportDate;
|
|
$this->filePath = $filePath;
|
|
$this->fileSize = $fileSize;
|
|
$this->createdAt = $createdAt;
|
|
}
|
|
|
|
// Getters
|
|
public function getId(): int {
|
|
return $this->id;
|
|
}
|
|
|
|
public function getClientId(): int {
|
|
return $this->clientId;
|
|
}
|
|
|
|
public function getClientName(): string {
|
|
return $this->clientName;
|
|
}
|
|
|
|
public function getReportDate(): string {
|
|
return $this->reportDate;
|
|
}
|
|
|
|
public function getFilePath(): string {
|
|
return $this->filePath;
|
|
}
|
|
|
|
public function getFileSize(): ?int {
|
|
return $this->fileSize;
|
|
}
|
|
|
|
public function getCreatedAt(): string {
|
|
return $this->createdAt;
|
|
}
|
|
|
|
/**
|
|
* Convert to array
|
|
*/
|
|
public function toArray(): array {
|
|
return [
|
|
'id' => $this->id,
|
|
'client_id' => $this->clientId,
|
|
'client_name' => $this->clientName,
|
|
'report_date' => $this->reportDate,
|
|
'file_path' => $this->filePath,
|
|
'file_size' => $this->fileSize,
|
|
'created_at' => $this->createdAt,
|
|
];
|
|
}
|
|
}
|