|
Apache/2.4.41 (Ubuntu) Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) server ip : 62.171.164.128 | your ip : 127.0.0.1 safemode OFF > / home / dev2.destoffenstraat.com / app / code / Swissup / CheckoutFields / Ui / Component / |
Filename | /home/dev2.destoffenstraat.com/app/code/Swissup/CheckoutFields/Ui/Component/OrderColumnFactory.php |
Size | 1.64 kb |
Permission | rwxrwxrwx |
Owner | root : root |
Create time | 17-Aug-2025 10:26 |
Last modified | 06-Jun-2022 13:07 |
Last accessed | 23-Aug-2025 02:07 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
<?php
namespace Swissup\CheckoutFields\Ui\Component;
use Magento\Framework\App\ObjectManager;
use Magento\Framework\Stdlib\DateTime\TimezoneInterface;
class OrderColumnFactory extends \Magento\Catalog\Ui\Component\ColumnFactory
{
/**
* @{inheritdocs}
*/
public function create($attribute, $context, array $config = [])
{
$config = array_merge(
[
'label' => __($attribute->getDefaultFrontendLabel()),
'dataType' => $this->getDataType($attribute),
'add_field' => true,
'visible' => $attribute->getIsVisibleInGrid(),
'filter' => null
],
$config
);
if ($attribute->usesSource()) {
$config['options'] = $attribute->getSource()->getAllOptions();
foreach ($config['options'] as &$optionData) {
$optionData['__disableTmpl'] = true;
}
}
$config['component'] = $this->getJsComponent($config['dataType']);
if ($config['dataType'] === 'date') {
$timezone = ObjectManager::getInstance()->get(TimezoneInterface::class);
$dateConfig = [
'timezone' => $timezone->getDefaultTimezone(),
'dateFormat' => $timezone->getDateFormat(\IntlDateFormatter::MEDIUM),
'options' => ['showsTime' => false]
];
$config += $dateConfig;
}
$columnName = $attribute->getAttributeCode();
$arguments = ['data' => ['config' => $config], 'context' => $context];
return $this->componentFactory->create($columnName, 'column', $arguments);
}
}
namespace Swissup\CheckoutFields\Ui\Component;
use Magento\Framework\App\ObjectManager;
use Magento\Framework\Stdlib\DateTime\TimezoneInterface;
class OrderColumnFactory extends \Magento\Catalog\Ui\Component\ColumnFactory
{
/**
* @{inheritdocs}
*/
public function create($attribute, $context, array $config = [])
{
$config = array_merge(
[
'label' => __($attribute->getDefaultFrontendLabel()),
'dataType' => $this->getDataType($attribute),
'add_field' => true,
'visible' => $attribute->getIsVisibleInGrid(),
'filter' => null
],
$config
);
if ($attribute->usesSource()) {
$config['options'] = $attribute->getSource()->getAllOptions();
foreach ($config['options'] as &$optionData) {
$optionData['__disableTmpl'] = true;
}
}
$config['component'] = $this->getJsComponent($config['dataType']);
if ($config['dataType'] === 'date') {
$timezone = ObjectManager::getInstance()->get(TimezoneInterface::class);
$dateConfig = [
'timezone' => $timezone->getDefaultTimezone(),
'dateFormat' => $timezone->getDateFormat(\IntlDateFormatter::MEDIUM),
'options' => ['showsTime' => false]
];
$config += $dateConfig;
}
$columnName = $attribute->getAttributeCode();
$arguments = ['data' => ['config' => $config], 'context' => $context];
return $this->componentFactory->create($columnName, 'column', $arguments);
}
}