<?php declare(strict_types=1);
namespace Okeonline\KejeDeliveryDatePicker;
use Shopware\Core\Framework\DataAbstractionLayer\EntityRepository;
use Shopware\Core\Framework\DataAbstractionLayer\EntityRepositoryInterface;
use Shopware\Core\Framework\Plugin;
use Shopware\Core\Framework\Plugin\Context\ActivateContext;
use Shopware\Core\System\CustomField\CustomFieldTypes;
class OkeonlineKejeDeliveryDatePicker extends Plugin
{
public const CUSTOM_FIELD_SET_UUID = '6672a29f101c408f812c55f8edf27c9b';
public const CUSTOM_FIELD_UUID = '6672a29f101c408f812c55f8edf27c9b';
//public const CUSTOM_FIELD_RELATION_UUID = '4eeb520c7ee34f97898b8c9c5dbfae02';
public const CUSTOM_FIELD_RELATION_UUID = '3ea5e1841b05496987d4296bff5312e';
public const CUSTOM_FIELD_SET_TECH_NAME = 'oo_order_delivery_date';
public const CUSTOM_FIELD_TECH_NAME = 'oo_order_delivery_date_selected';
public const CUSTOM_FIELD_EXTRA_DATA_ORDERED_BY_UUID = '6672a29f101c408f812c55f8edf27c9c';
public const CUSTOM_FIELD_EXTRA_DATA_ORDERED_BY_TECH_NAME = 'oo_checkout_extra_data_ordered_by';
public const CUSTOM_FIELD_EXTRA_DATA_REFERENCE_UUID = '6672a29f101c408f812c55f8edf27c9d';
public const CUSTOM_FIELD_EXTRA_DATA_REFERENCE_TECH_NAME = 'oo_checkout_extra_data_reference';
public function activate(ActivateContext $activateContext): void
{
parent::activate($activateContext);
/** @var EntityRepository $customFieldSetRepository */
$customFieldSetRepository = $this->container->get('custom_field_set.repository');
$customFieldSetRepository->upsert(
[
[
'id' => self::CUSTOM_FIELD_SET_UUID,
'name' => self::CUSTOM_FIELD_SET_TECH_NAME,
'config' => ['label' => ['en_GB' => 'Delivery Date', 'nl_NL' => 'Bezorgdatum']],
'relations' => [
[
'id' => self::CUSTOM_FIELD_RELATION_UUID,
'entityName' => 'order'
]
],
'customFields' => [
[
'id' => self::CUSTOM_FIELD_UUID,
'name' => self::CUSTOM_FIELD_TECH_NAME,
'type' => CustomFieldTypes::TEXT
],
[
'id' => self::CUSTOM_FIELD_EXTRA_DATA_ORDERED_BY_UUID,
'name' => self::CUSTOM_FIELD_EXTRA_DATA_ORDERED_BY_TECH_NAME,
'type' => CustomFieldTypes::TEXT
],
[
'id' => self::CUSTOM_FIELD_EXTRA_DATA_REFERENCE_UUID,
'name' => self::CUSTOM_FIELD_EXTRA_DATA_REFERENCE_TECH_NAME,
'type' => CustomFieldTypes::TEXT
],
]
]
], $activateContext->getContext());
}
}