WIP Migrate to stimulus.js

This commit is contained in:
Björn Fromme
2021-08-15 19:10:32 +02:00
parent eed8af3bd4
commit f2b6f89633
72 changed files with 1680 additions and 1284 deletions
@@ -40,8 +40,8 @@ class DateRangeViewHelper extends AbstractViewHelper
{
parent::initializeArguments();
$this->registerArgument('dateFrom', 'mixed', 'Date range start');
$this->registerArgument('dateTo', 'mixed', 'Date range end');
$this->registerArgument('dateFrom', 'string', 'Date range start');
$this->registerArgument('dateTo', 'string', 'Date range end');
$this->registerArgument('includeLabel', 'Bool', 'Whether to include a label', false, true);
$this->registerArgument('format', 'String', 'The date format', false, 'd.m.Y');
}
@@ -56,27 +56,12 @@ class DateRangeViewHelper extends AbstractViewHelper
array $arguments,
\Closure $renderChildrenClosure,
RenderingContextInterface $renderingContext
)
{
$dateFrom = static::ensureDateObject($arguments['dateFrom']);
$dateTo = static::ensureDateObject($arguments['dateTo']);
) {
return DateUtility::formatDateRange(
$dateFrom,
$dateTo,
$arguments['dateFrom'],
$arguments['dateTo'],
$arguments['includeLabel'],
$arguments['format']
);
}
private static function ensureDateObject($argument): \DateTime
{
if ($argument instanceof \DateTime) {
$dateTime = $argument;
} else {
$dateTime = new \DateTime($argument);
}
return $dateTime;
}
}