b374k
m1n1 1.01
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
Size1.64 kb
Permissionrwxrwxrwx
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified06-Jun-2022 13:07
Last accessed23-Aug-2025 02:07
Actionsedit | rename | delete | download (gzip)
Viewtext | 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);
}
}