WIP Migrate to stimulus.js
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user