| Current Path : /home/rtorresani/www/vendor/magento/module-reports/Block/Adminhtml/Config/Form/Field/ |
| Current File : //home/rtorresani/www/vendor/magento/module-reports/Block/Adminhtml/Config/Form/Field/YtdStart.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Reports\Block\Adminhtml\Config\Form\Field;
use Magento\Config\Block\System\Config\Form\Field;
use Magento\Framework\Data\Form\Element\AbstractElement;
/**
* Dashboard Year-To-Date Month and Day starts Field Renderer
*/
class YtdStart extends Field
{
/**
* Get Month and Day Element
*
* @param AbstractElement $element
* @return string
* @SuppressWarnings(PHPMD.NPathComplexity)
*/
protected function _getElementHtml(AbstractElement $element)
{
$_months = [];
for ($i = 1; $i <= 12; $i++) {
$month = $this->_localeDate->date(mktime(0, 0, 0, $i, 1))
->format('m');
$_months[$month] = $month;
}
ksort($_months);
$_days = [];
for ($i = 1; $i <= 31; $i++) {
$_days[$i] = $i < 10 ? '0' . $i : $i;
}
$values = $element->getValue() ? explode(',', $element->getValue()) : [];
$element->setName($element->getName() . '[]');
$_monthsHtml = $element->setStyle('width:100px;')
->setValues($_months)
->setValue(isset($values[0]) ? $values[0] : null)
->getElementHtml();
$_daysHtml = $element->setStyle('width:50px;')
->setValues($_days)
->setValue(isset($values[1]) ? $values[1] : null)
->getElementHtml();
return sprintf('%s %s', $_monthsHtml, $_daysHtml);
}
}