75 lines
1.4 KiB
PHP
75 lines
1.4 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace pvv\side;
|
|
|
|
class SimpleEvent extends Event {
|
|
private int $id;
|
|
private string $name;
|
|
private array $descr;
|
|
private \DateTimeImmutable $start;
|
|
private \DateTimeImmutable $end;
|
|
private string $org;
|
|
private string $loc;
|
|
|
|
public function __construct(
|
|
int $id,
|
|
string $name,
|
|
\DateTimeImmutable $start,
|
|
\DateTimeImmutable $end,
|
|
string $org,
|
|
string $loc,
|
|
string $descr,
|
|
bool $_isDBEvent = false,
|
|
) {
|
|
$this->id = $id;
|
|
$this->name = $name;
|
|
$this->start = $start;
|
|
$this->end = $end;
|
|
$this->org = $org;
|
|
$this->loc = $loc;
|
|
$this->descr = explode("\n", $descr);
|
|
}
|
|
|
|
public function getID(): int {
|
|
return $this->id;
|
|
}
|
|
|
|
public function getStart(): \DateTimeImmutable {
|
|
return $this->start;
|
|
}
|
|
|
|
public function getStop(): \DateTimeImmutable {
|
|
return $this->end;
|
|
}
|
|
|
|
public function getOrganiser(): string {
|
|
return $this->org;
|
|
}
|
|
|
|
public function getLocation(): string {
|
|
return $this->loc;
|
|
}
|
|
|
|
public function getName(): string {
|
|
return $this->name;
|
|
}
|
|
|
|
public function getURL(): string {
|
|
return '/hendelser/info.php?id=' . $this->id;
|
|
}
|
|
|
|
public function getImageURL(): string {
|
|
return '/';
|
|
}
|
|
|
|
public function getDescription(): array {
|
|
return $this->descr;
|
|
}
|
|
|
|
public function getColor(): string {
|
|
return '#3b7';
|
|
}
|
|
}
|