summaryrefslogtreecommitdiff
path: root/includes/view/ShiftsFilterRenderer.php
diff options
context:
space:
mode:
authormsquare <msquare@notrademark.de>2016-10-05 22:28:39 +0200
committermsquare <msquare@notrademark.de>2016-10-05 22:28:39 +0200
commit6d97aa2d273464e3cb6703a0527793c52583d4cd (patch)
treee2c6780b096161d374627119a91397ab160da4f6 /includes/view/ShiftsFilterRenderer.php
parent6fff6a6c1a5a4ae6c6977c3aeb4ac532ba09a395 (diff)
continue working on shifts calendar renderer
Diffstat (limited to 'includes/view/ShiftsFilterRenderer.php')
-rw-r--r--includes/view/ShiftsFilterRenderer.php15
1 files changed, 9 insertions, 6 deletions
diff --git a/includes/view/ShiftsFilterRenderer.php b/includes/view/ShiftsFilterRenderer.php
index 94d53bb3..ff9302f7 100644
--- a/includes/view/ShiftsFilterRenderer.php
+++ b/includes/view/ShiftsFilterRenderer.php
@@ -18,10 +18,14 @@ class ShiftsFilterRenderer {
*/
private $daySelectionEnabled = false;
+ /**
+ * Days that can be selected.
+ * Format Y-m-d
+ *
+ * @var string[]
+ */
private $days = [];
- private $event_config = null;
-
public function __construct(ShiftsFilter $shiftsFilter) {
$this->shiftsFilter = $shiftsFilter;
}
@@ -31,14 +35,14 @@ class ShiftsFilterRenderer {
*
* @return Generated HTML
*/
- public function render() {
+ public function render($link_base) {
$toolbar = [];
if ($this->daySelectionEnabled && ! empty($this->days)) {
$today = date("Y-m-d");
$selected_day = date("Y-m-d", $this->shiftsFilter->getStartTime());
$day_dropdown_items = [];
foreach ($this->days as $day) {
- $day_dropdown_items[] = toolbar_item_link('', '', $day);
+ $day_dropdown_items[] = toolbar_item_link($link_base . '&shifts_filter_day=' . $day, '', $day);
}
$toolbar[] = toolbar_dropdown('', $selected_day, $day_dropdown_items, 'active');
}
@@ -48,10 +52,9 @@ class ShiftsFilterRenderer {
/**
* Should the filter display a day selection.
*/
- public function enableDaySelection($days, $event_config) {
+ public function enableDaySelection($days) {
$this->daySelectionEnabled = true;
$this->days = $days;
- $this->event_config = $event_config;
}
/**