Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/old/app/code/Chronopost/Chronorelais/Block/Adminhtml/System/Config/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/app/code/Chronopost/Chronorelais/Block/Adminhtml/System/Config/Date.php
<?php
/**
 * Chronopost
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade this extension to newer
 * version in the future.
 *
 * @category  Chronopost
 * @package   Chronopost_Chronorelais
 * @copyright Copyright (c) 2021 Chronopost
 */
declare(strict_types=1);

namespace Chronopost\Chronorelais\Block\Adminhtml\System\Config;

use Chronopost\Chronorelais\Model\Config\Source\Day;
use Chronopost\Chronorelais\Model\Config\Source\Hour;
use Chronopost\Chronorelais\Model\Config\Source\Minute;
use Magento\Backend\Block\Template\Context;
use Magento\Config\Block\System\Config\Form\Field;
use Magento\Framework\Data\Form\Element\AbstractElement;

/**
 * Class Date
 *
 * @package Chronopost\Chronorelais\Block\Adminhtml\System\Config
 */
class Date extends Field
{
    /**
     * @var Day
     */
    protected $_sourceDay;

    /**
     * @var Hour
     */
    protected $_sourceHour;

    /**
     * @var Minute
     */
    protected $_sourceMinute;


    /**
     * Date constructor.
     *
     * @param Context $context
     * @param Day     $day
     * @param Hour    $hour
     * @param Minute  $minute
     * @param array   $data
     */
    public function __construct(
        Context $context,
        Day $day,
        Hour $hour,
        Minute $minute,
        array $data = []
    ) {
        $this->_sourceDay = $day;
        $this->_sourceHour = $hour;
        $this->_sourceMinute = $minute;
        parent::__construct($context, $data);
    }

    /**
     * Return element html
     *
     * @param AbstractElement $element
     *
     * @return string
     */
    protected function _getElementHtml(AbstractElement $element): string
    {
        $element->setStyle('width:70px;')->setName($element->getName() . '[]');

        $values = [];
        if ($element->getValue()) {
            $values = explode(':', $element->getValue());
        }

        $date = $element->setValues($this->_sourceDay->toOptionArray())->setValue($values[0] ?? null)
            ->getElementHtml();
        $hour = $element->setValues($this->_sourceHour->toOptionArray())->setValue($values[1] ?? null)
            ->getElementHtml();
        $minutes = $element->setValues($this->_sourceMinute->toOptionArray())->setValue($values[2] ?? null)
            ->getElementHtml();

        return sprintf('%s : %s %s : %s %s', __('Date'), $date, __('Time'), $hour, $minutes);
    }
}

Spamworldpro Mini