-
-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Type hinting #43
Type hinting #43
Changes from 9 commits
e376807
0e5e48c
7ebcc69
89688a8
b7e5777
31a56f6
12cfd32
9c34292
fe3d522
1de9eac
bc24245
f7dcf9d
76d14a8
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -1,47 +1,47 @@ | ||||||||||||||||||
<?php | ||||||||||||||||||
class event_category extends \rex_yform_manager_dataset | ||||||||||||||||||
{ | ||||||||||||||||||
public function getName() :string | ||||||||||||||||||
public function getName(): string | ||||||||||||||||||
{ | ||||||||||||||||||
return $this->name; | ||||||||||||||||||
} | ||||||||||||||||||
public function getImage() :string | ||||||||||||||||||
public function getImage(): string | ||||||||||||||||||
{ | ||||||||||||||||||
return $this->image; | ||||||||||||||||||
} | ||||||||||||||||||
public function getMedia() | ||||||||||||||||||
public function getMedia(): rex_media | ||||||||||||||||||
{ | ||||||||||||||||||
return rex_media::get($this->image); | ||||||||||||||||||
} | ||||||||||||||||||
|
||||||||||||||||||
public function getIcon() | ||||||||||||||||||
public function getIcon(): string | ||||||||||||||||||
{ | ||||||||||||||||||
return $this->getValue('icon'); | ||||||||||||||||||
} | ||||||||||||||||||
public function getPrice() | ||||||||||||||||||
public function getPrice(): string | ||||||||||||||||||
{ | ||||||||||||||||||
return $this->getValue('msg_price'); | ||||||||||||||||||
} | ||||||||||||||||||
public function getUrl() | ||||||||||||||||||
public function getUrl(): string | ||||||||||||||||||
{ | ||||||||||||||||||
return rex_getUrl('', '', ['event-category-id' => $this->getId()]); | ||||||||||||||||||
} | ||||||||||||||||||
|
||||||||||||||||||
public function getDateWhere($whereRaw = '') | ||||||||||||||||||
public function getDateWhere($whereRaw = ''): object | ||||||||||||||||||
{ | ||||||||||||||||||
return event_date::query()->joinRelation('event_category_id', 'c')->where('c.id', $this->getId())->whereRaw($whereRaw)->orderBy('startDate`, `startTime', 'DESC')->find(); | ||||||||||||||||||
} | ||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||
|
||||||||||||||||||
public function getRelatedDates($whereRaw = '') | ||||||||||||||||||
public function getRelatedDates($whereRaw = ''): array | ||||||||||||||||||
{ | ||||||||||||||||||
return $this->getDateWhere($whereRaw); | ||||||||||||||||||
} | ||||||||||||||||||
Comment on lines
+35
to
38
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||
|
||||||||||||||||||
public function getAttributes() | ||||||||||||||||||
public function getAttributes(): array | ||||||||||||||||||
{ | ||||||||||||||||||
return explode(",", $this->getValue('msg_form_presets')); | ||||||||||||||||||
} | ||||||||||||||||||
public function hasAttribute($needle) | ||||||||||||||||||
public function hasAttribute($needle): bool | ||||||||||||||||||
{ | ||||||||||||||||||
return in_array($needle, $this->getAttributes()); | ||||||||||||||||||
} | ||||||||||||||||||
Comment on lines
+44
to
47
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. bool kommt nur raus, wenn in_array den 3. Parameter $strict = true hat |
||||||||||||||||||
|
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -13,18 +13,19 @@ public static function generateuuid($id = null) :string | |||||||||||||||||||||||||||||
return uuid::uuid3(uuid::NAMESPACE_URL, $id); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public function getCategory() | ||||||||||||||||||||||||||||||
public function getCategory(): object | ||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
$this->category = event_category::get((int)$this->getValue('event_category_id')); | ||||||||||||||||||||||||||||||
return $this->category; | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
public function getCategories() | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public function getCategories(): array | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
$this->categories = $this->getRelatedCollection('event_category_id'); | ||||||||||||||||||||||||||||||
return $this->categories; | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
Comment on lines
+22
to
26
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public function getIcs() | ||||||||||||||||||||||||||||||
public function getIcs(): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
$UID = $this->getUid(); | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
@@ -64,35 +65,35 @@ public function getIcs() | |||||||||||||||||||||||||||||
// exit($vEvent); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public function getLocation() | ||||||||||||||||||||||||||||||
public function getLocation(): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
if ($this->location === null) { | ||||||||||||||||||||||||||||||
$this->location = $this->getRelatedDataset('location'); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
return $this->location; | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
Comment on lines
+68
to
74
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||||
public function getLocationId() | ||||||||||||||||||||||||||||||
public function getLocationId(): int | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return $this->getValue('location'); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public function getTimezone($lat, $lng) | ||||||||||||||||||||||||||||||
public function getTimezone(float $lat, float $lng): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
$event_timezone = "https://maps.googleapis.com/maps/api/timezone/json?location=" . $lat . "," . $lng . "×tamp=" . time() . "&sensor=false"; | ||||||||||||||||||||||||||||||
$event_location_time_json = file_get_contents($event_timezone); | ||||||||||||||||||||||||||||||
return $event_location_time_json; | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public function getOfferAll() | ||||||||||||||||||||||||||||||
public function getOfferAll(): array | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return $this->getRelatedCollection('offer'); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
Comment on lines
+87
to
91
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||||
public function getImage() : ?string | ||||||||||||||||||||||||||||||
public function getImage(): ?string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return $this->image; | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
public function getMedia() | ||||||||||||||||||||||||||||||
public function getMedia(): rex_media | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return rex_media::get($this->image); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
Comment on lines
+96
to
99
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Hier auch noch eine Weiche einbauen wenn media_manager_responsive installiert. |
||||||||||||||||||||||||||||||
|
@@ -101,11 +102,11 @@ public function getDescriptionAsPlaintext() : ?string | |||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return strip_tags(html_entity_decode($this->description)); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
public function getIcsStatus() | ||||||||||||||||||||||||||||||
public function getIcsStatus(): int | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return strip_tags($this->eventStatus); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
Comment on lines
+105
to
108
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Da weiß ich, dass ein String rauskommt, weil ICS / Structured Data einen Text-Status haben |
||||||||||||||||||||||||||||||
public function getUid() | ||||||||||||||||||||||||||||||
public function getUid(): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
if ($this->uid === "" && $this->getValue("uid") === "") { | ||||||||||||||||||||||||||||||
$this->uid = self::generateUuid($this->id); | ||||||||||||||||||||||||||||||
|
@@ -115,19 +116,19 @@ public function getUid() | |||||||||||||||||||||||||||||
return $this->uid; | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public function getJsonLd() | ||||||||||||||||||||||||||||||
public function getJsonLd(): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
$fragment = new rex_fragment(); | ||||||||||||||||||||||||||||||
$fragment->setVar("event_date", $this); | ||||||||||||||||||||||||||||||
return $fragment->parse('event-date-single.json-ld.php'); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public static function formatDate($format_date = IntlDateFormatter::FULL, $format_time = IntlDateFormatter::SHORT, $lang = "de") | ||||||||||||||||||||||||||||||
public static function formatDate(int $format_date = IntlDateFormatter::FULL, int $format_time = IntlDateFormatter::SHORT, string $lang = "de"): IntlDateFormatter | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return datefmt_create($lang, $format_date, $format_time, null, IntlDateFormatter::GREGORIAN); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
private function getDateTime($date, $time = "00:00") | ||||||||||||||||||||||||||||||
private function getDateTime(string $date, string $time = "00:00"): DateTime | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
$time = explode(":", $time); | ||||||||||||||||||||||||||||||
$dateTime = new DateTime($date); | ||||||||||||||||||||||||||||||
|
@@ -136,22 +137,21 @@ private function getDateTime($date, $time = "00:00") | |||||||||||||||||||||||||||||
return $dateTime; | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public function getFormattedStartDate($format_date = IntlDateFormatter::FULL, $format_time = IntlDateFormatter::NONE) | ||||||||||||||||||||||||||||||
public function getFormattedStartDate(int $format_date = IntlDateFormatter::FULL, int $format_time = IntlDateFormatter::NONE): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return self::formatDate($format_date, $format_time)->format($this->getDateTime($this->getValue("startDate"), $this->getStartTime())); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public function getFormattedEndDate($format_date = IntlDateFormatter::FULL, $format_time = IntlDateFormatter::SHORT) | ||||||||||||||||||||||||||||||
public function getFormattedEndDate(int $format_date = IntlDateFormatter::FULL, int $format_time = IntlDateFormatter::SHORT): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return self::formatDate($format_date, $format_time)->format($this->getDateTime($this->getValue("endDate"), $this->getEndTime())); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public function getFormattedStartTime() | ||||||||||||||||||||||||||||||
public function getFormattedStartTime(): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return $this->getStartTime(); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
public function getFormattedEndTime() | ||||||||||||||||||||||||||||||
public function getFormattedEndTime(): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return $this->getEndTime(); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
@@ -179,7 +179,7 @@ public function geTeaser() : ?string | |||||||||||||||||||||||||||||
return $this->getValue("teaser"); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public function getPrice() | ||||||||||||||||||||||||||||||
public function getPrice(): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
$offer = rex_yform_manager_table::get('rex_event_date_offer')->query()->where("date_id", $this->getValue('id'))->find(); | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
Comment on lines
+182
to
185
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Bin mir hier nicht sicher, am besten nochmal nachsehen. Es kommt ja ein Dataset zurück, aber von welcher Klasse? |
||||||||||||||||||||||||||||||
|
@@ -188,7 +188,7 @@ public function getPrice() | |||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
return $this->getCategories()[0]->getPrice(); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
public function getPriceFormatted() | ||||||||||||||||||||||||||||||
public function getPriceFormatted(): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return $this->getPrice() . " " . rex_config::get('events', 'currency'); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
@@ -229,7 +229,7 @@ public function isFull() :bool | |||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
/* Register-URL-Addon */ | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public static function combineCidDid($cid, $did) | ||||||||||||||||||||||||||||||
public static function combineCidDid($cid, $did): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return $cid . str_pad($did, 3, '0', STR_PAD_LEFT); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
Comment on lines
+232
to
235
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||||
|
@@ -272,18 +272,18 @@ public function getRegisterBar() :string | |||||||||||||||||||||||||||||
'.$this->countRegistrationPerson()."/".$this->getTotalCount().' | ||||||||||||||||||||||||||||||
</div>'; | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
public function getIcon() | ||||||||||||||||||||||||||||||
public function getIcon(): string | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
if ($category = $this->getCategory()) { | ||||||||||||||||||||||||||||||
return $category->getIcon(); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
public function getRegistrationPerson($status = 0, $operator = ">=") | ||||||||||||||||||||||||||||||
public function getRegistrationPerson($status = 0, $operator = ">="): object | ||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return event_registration_person::query()->where('status', $status, $operator)->where('event_date_id', self::getId())->find(); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||||
public function countRegistrationPerson($status = 0, $operator = ">=") | ||||||||||||||||||||||||||||||
public function countRegistrationPerson($status = 0, $operator = ">="): int | ||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||||
{ | ||||||||||||||||||||||||||||||
return count($this->getRegistrationPerson($status, $operator)); | ||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Kannst du hier noch als Weiche einbauen - wenn media_manager_responsive installiert ist, dann rex_media_plus-Objekt zurückgeben.