Skip to content

Commit

Permalink
BC: Neue Status-Werte für Date und Category
Browse files Browse the repository at this point in the history
  • Loading branch information
alxndr-w committed Dec 8, 2024
1 parent 18b364c commit 985346f
Show file tree
Hide file tree
Showing 7 changed files with 51 additions and 11 deletions.
4 changes: 2 additions & 2 deletions docs/01_event_date.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

# Die Klasse `event_date`
# Die Klasse `Date`

Typ `rex_yform_manager_dataset`. Greift auf die Tabelle `rex_event_date` zu.

Expand All @@ -16,7 +16,7 @@ dump(event_date::get(3)); // Termin mit der id=3
| `getName()` | Titel der Veranstaltung |
| `getDescription()` | Beschreibungstext |
| `getTeaser()` | Unformatierter Teaser-Text |
| `getCategory()` | holt die passende Kategorie als `event_category`-Dataset. |
| `getCategory()` | holt die passende Kategorie als `Category` -Dataset. |
| `getLocation()` | holt den passenden Veranstaltungsort als `event_location`-Dataset. |
| `getOfferAll()` | holt die passenden Angebote / Preise als `event_offer`-Dataset |
| `getImage()` | gibt den Bild-Dateinamen aus dem Medienpool zurück |
Expand Down
4 changes: 2 additions & 2 deletions docs/02_event_category.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Klasse event_category

Die `event_category` Klasse repräsentiert eine Kategorie eines Events. Diese Klasse erweitert die
Die `Category` Klasse repräsentiert eine Kategorie eines Events. Diese Klasse erweitert die
`rex_yform_manager_dataset` Klasse und bietet spezifische Funktionen und Eigenschaften, die für die Verwaltung von
Event-Kategorien notwendig sind.

```php
$eventCategory = new event_category();
$eventCategory = new Category();
```

## Methoden
Expand Down
4 changes: 2 additions & 2 deletions docs/04_event_date_offer.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Dokumentation der `event_date_offer` Klasse
# Dokumentation der `Offer` Klasse

Die `event_date_offer` Klasse repräsentiert ein Angebot für ein bestimmtes Event-Datum. Sie erbt von der `rex_yform_manager_dataset` Klasse und bietet zusätzliche Methoden zur Interaktion mit den Angeboten eines Event-Datums.
Die `Offer` Klasse repräsentiert ein Angebot für ein bestimmtes Event-Datum. Sie erbt von der `rex_yform_manager_dataset` Klasse und bietet zusätzliche Methoden zur Interaktion mit den Angeboten eines Event-Datums.

```php
// Erstellt ein neues Angebot für ein Event-Datum
Expand Down
2 changes: 1 addition & 1 deletion docs/06_event_date_registration_person.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# event_registration_person

Die `event_registration_person` Klasse repräsentiert eine Person, die sich für ein Event registriert hat.
Die `RegistrationPerson` Klasse repräsentiert eine Person, die sich für ein Event registriert hat.

Sie erbt von der `rex_yform_manager_dataset` Klasse.

Expand Down
11 changes: 11 additions & 0 deletions lang/de_de.lang
Original file line number Diff line number Diff line change
Expand Up @@ -277,3 +277,14 @@ event_category_request_status_select = Bitte wählen...
event_category_request_status_rejected = abgelehnt
event_category_request_status_todo = offen
event_category_request_status_answered = beantwortet

event_date_status_draft = 🟨 Entwurf
event_date_status_cancelled = ❌ Abgesagt
event_date_status_moved_online = 🟢 Online
event_date_status_postponed = ▶️ Verschoben
event_date_status_rescheduled = ▶️ Neu geplant
event_date_status_scheduled = 🟢 Geplant


events_category_status_offline = Entwurf
events_category_status_online = Veröffentlicht
15 changes: 13 additions & 2 deletions lib/Category.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
*
* Beispiel:
* ```php
* $eventCategory = new event_category();
* $eventCategory = new Category();
* ```
*
* ---
Expand All @@ -27,11 +27,15 @@
*
* Example:
* ```php
* $eventCategory = new event_category();
* $eventCategory = new Category();
* ```
*/
class Category extends \rex_yform_manager_dataset
{

const STATUS_ONLINE = 1;
const STATUS_OFFLINE = 0;

/**
* Gibt den Namen der Kategorie zurück.
*
Expand Down Expand Up @@ -375,4 +379,11 @@ public function setUpdateUser(mixed $value) : self {
return $this;
}

public static function getStatusOptions() : array {
return [
self::STATUS_ONLINE => \rex_i18n::msg('events_category_status_online'),
self::STATUS_OFFLINE => \rex_i18n::msg('events_category_status_offline')
];
}

}?>
22 changes: 20 additions & 2 deletions lib/Date.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,15 @@
use IntlDateFormatter;
use DateTime;
use rex_config;
use rex_i18n;

/**
* Die `event_date` Klasse repräsentiert ein Event-Datum.
* Diese Klasse erweitert die `rex_yform_manager_dataset` Klasse und bietet spezifische Funktionen und Eigenschaften, die für die Verwaltung von Event-Daten notwendig sind.
*
* Beispiel:
* ```php
* $eventDate = new event_date();
* $eventDate = new Date();
* $eventDate->setValue('startDate', '2022-12-31');
* $eventDate->setValue('endDate', '2023-01-01');
* $eventDate->save();
Expand All @@ -35,7 +36,7 @@
*
* Example:
* ```php
* $eventDate = new event_date();
* $eventDate = new Date();
* $eventDate->setValue('startDate', '2022-12-31');
* $eventDate->setValue('endDate', '2023-01-01');
* $eventDate->save();
Expand All @@ -46,6 +47,13 @@ class Date extends \rex_yform_manager_dataset
private ?Location $location = null;
private ?Category $category = null;
private ?Offer $offer = null;

const STATUS_EVENT_CANCELLED = "EventCancelled";
const STATUS_EVENT_MOVED_ONLINE = "EventMovedOnline";
const STATUS_EVENT_POSTPONED = "EventPostponed";
const STATUS_EVENT_RESCHEDULED = "EventRescheduled";
const STATUS_EVENT_SCHEDULED = "EventScheduled";

/**
* Generiert eine UUID basierend auf der gegebenen ID.
*
Expand Down Expand Up @@ -1321,4 +1329,14 @@ public function setStartDateTime(mixed $value) : self {
return $this;
}

public static function getStatusOptions() : array {
return [
'' => rex_i18n::msg('event_date_status_draft'),
self::STATUS_EVENT_CANCELLED => rex_i18n::msg('event_date_status_cancelled'),
self::STATUS_EVENT_POSTPONED => rex_i18n::msg('event_date_status_postponed'),
self::STATUS_EVENT_RESCHEDULED => rex_i18n::msg('event_date_status_rescheduled'),
self::STATUS_EVENT_SCHEDULED => rex_i18n::msg('event_date_status_scheduled'),
];
}

}

0 comments on commit 985346f

Please sign in to comment.