/** * Renders the date part, if a value is set. * * @param array $data Array with the keys: month, day, year * @return string */ public function render($data) { if (isset($data[$this->name]) == false || $data[$this->name] == '') { return ''; } $value = $this->render->render($data[$this->name]); $value = $this->formatting->render($value); $value = $this->textCase->render($value); // Attributes for affixes are allowed, unless cs:date calls a localized date format if (Container::getContext()->get('form', 'date') !== '') { $value = $this->affix->render($value); } return $value; }
/** * Display text value. * * @param string|array $data * @return string */ public function render($data) { // if part of macro in sorting context, test if text should be rendered if (Container::getContext()->get('renderJust', 'sort') !== null && in_array('', Container::getContext()->get('renderJust', 'sort')) == false) { return ''; } $data = $this->render->render($data); // no formatting while sorting if (Container::getContext()->in('sort') == true) { return $data; } if ($data !== '') { $data = $this->textCase->render($data); $data = $this->stripPeriods->render($data); $data = $this->display->render($data); $data = $this->quotes->render($data); $data = $this->formatting->render($data); } return $this->affix->render($data); }