app/Plugin/ExpressLink42/Form/Type/Admin/ConfigType.php line 23

Open in your IDE?
  1. <?php
  2. /*
  3. * Plugin Name : ExpressLink4
  4. *
  5. * Copyright (C) BraTech Co., Ltd. All Rights Reserved.
  6. * http://www.bratech.co.jp/
  7. *
  8. * For the full copyright and license information, please view the LICENSE
  9. * file that was distributed with this source code.
  10. */
  11. namespace Plugin\ExpressLink42\Form\Type\Admin;
  12. use Eccube\Form\Type\Master\PaymentType;
  13. use Eccube\Repository\PaymentRepository;
  14. use Plugin\ExpressLink42\Entity\ExpressLinkConfig;
  15. use Plugin\ExpressLink42\Form\Type\DeliverySelectType;
  16. use Symfony\Component\Form\AbstractType;
  17. use Symfony\Component\Form\Extension\Core\Type;
  18. use Symfony\Component\Form\FormBuilderInterface;
  19. use Symfony\Component\Validator\Constraints as Assert;
  20. class ConfigType extends AbstractType
  21. {
  22.     private $paymentRepository;
  23.     public function __construct(
  24.             PaymentRepository $paymentRepository
  25.             )
  26.     {
  27.         $this->paymentRepository $paymentRepository;
  28.     }
  29.     /**
  30.      * {@inheritdoc}
  31.      */
  32.     public function buildForm(FormBuilderInterface $builder, array $options)
  33.     {
  34.         $Payments $this->paymentRepository
  35.             ->findBy(
  36.                 [],
  37.                 ['sort_no' => 'DESC']
  38.             );
  39.         $Select = [];
  40.         foreach($Payments as $Payment){
  41.             $Select[$Payment->getId()] = $Payment->getMethod();
  42.         }
  43.         $arrOrderType[ExpressLinkConfig::DISABLED] = "購入者情報";
  44.         $arrOrderType[1] = "ショップ情報";
  45.         $arrOrderType[2] = "購入者情報と届け先情報が違う場合に購入者情報";
  46.         $arrCSVQuote[ExpressLinkConfig::DISABLED] = '「"」をつけない';
  47.         $arrCSVQuote[ExpressLinkConfig::ENABLED] = '「"」をつける';
  48.         $arrPrint[ExpressLinkConfig::DISABLED] = '表示しない';
  49.         $arrPrint[ExpressLinkConfig::ENABLED] = '表示する';
  50.         $arrPrintType[1] = 'ショップ用メモ欄を出力';
  51.         $arrPrintType[2] = 'お問い合わせ欄を出力';
  52.         $arrPrintType[3] = '出荷用メモ欄を出力';
  53.         $arrPrintMulti = [];
  54.         $arrPrintMulti[ExpressLinkConfig::DISABLED] = '1商品のみ出力';
  55.         $arrPrintMulti[ExpressLinkConfig::ENABLED] = '複数商品出力';
  56.         $arrB2Print[2] = '表示しない';
  57.         $arrB2Print[1] = '表示する';
  58.         $arrB2Print[3] = '枠と口数を印字する';
  59.         $arrB2Publish[0] = '固定指定';
  60.         $arrB2Publish[1] = '商品個数';
  61.         $arrB2Publish[2] = '商品種類数';
  62.         $arrImport[ExpressLinkConfig::DISABLED] = '取り込まない';
  63.         $arrImport[ExpressLinkConfig::ENABLED] = '取り込む';
  64.         $arrExportB2[ExpressLinkConfig::DISABLED] = 'ダウンロードした日付';
  65.         $arrExportB2[ExpressLinkConfig::ENABLED] = '最短お届け日もしくは指定お届け日を考慮した日付';
  66.         $arrExportYupuriR[ExpressLinkConfig::DISABLED] = '出力しない';
  67.         $arrExportYupuriR[ExpressLinkConfig::ENABLED] = '最短お届け日もしくは指定お届け日を考慮した日付';
  68.         $arrUse[ExpressLinkConfig::DISABLED] = '使用しない';
  69.         $arrUse[ExpressLinkConfig::ENABLED] = '使用する';
  70.         $arrB2format[3] = "B2パッケージ版完全フォーマット(新:97項目)";
  71.         $arrB2format[0] = "B2パッケージ版完全フォーマット(旧:95項目)";
  72.         $arrB2format[2] = "B2クラウドフォーマット";
  73.         $arrSagawaTimeType[ExpressLinkConfig::DISABLED] = '5時間帯';
  74.         $arrSagawaTimeType[ExpressLinkConfig::ENABLED] = '6時間帯';
  75.         $arrProductType['001'] = "指定なし";
  76.         $arrProductType['002'] = "飛脚クール便(冷蔵)";
  77.         $arrProductType['003'] = "飛脚クール便(冷凍)";
  78.         $arrEcorect[ExpressLinkConfig::DISABLED] = '設定しない';
  79.         $arrEcorect[1] = 'eコレクト(現金決済)';
  80.         $arrEcorect[2] = 'eコレクト(デビット/クレジット決済)';
  81.         $arrEcorect[3] = 'eコレクト(なんでも決済)';
  82.         $arrEhiden3FormatType[ExpressLinkConfig::DISABLED] = '標準フォーマット';
  83.         $arrEhiden3FormatType[ExpressLinkConfig::ENABLED] = 'PDT確定版フォーマット';
  84.         $arrEhidenProFormatType[ExpressLinkConfig::DISABLED] = '全項目';
  85.         $arrEhidenProFormatType[ExpressLinkConfig::ENABLED] = '重量制項目を除外したフォーマット';
  86.         $arrEhiden2Header[ExpressLinkConfig::ENABLED] = "出力する";
  87.         $arrEhiden2Header[ExpressLinkConfig::DISABLED] = "出力しない";
  88.         $arrYupriRTimeType[ExpressLinkConfig::ENABLED] = '6区分';
  89.         $arrCompellation[''] = '設定なし';
  90.         $arrCompellation[0] = '様';
  91.         $arrCompellation[1] = '殿';
  92.         $arrCompellation[2] = '御中';
  93.         $arrCompellation[3] = '行';
  94.         $arrCompellation[4] = '係';
  95.         $arrCompellation[5] = '宛';
  96.         $arrSize[''] = '設定なし';
  97.         $arrSize['060'] = '60サイズ';
  98.         $arrSize['080'] = '80サイズ';
  99.         $arrSize['100'] = '100サイズ';
  100.         $arrSize['120'] = '120サイズ';
  101.         $arrSize['140'] = '140サイズ';
  102.         $arrSize['160'] = '160サイズ';
  103.         $arrSize['170'] = '170サイズ';
  104.         $arrThickness[''] = '設定なし';
  105.         $arrThickness['05'] = '0.5cm';
  106.         $arrThickness['10'] = '1.0cm';
  107.         $arrThickness['15'] = '1.5cm';
  108.         $arrThickness['20'] = '2.0cm';
  109.         $arrThickness['25'] = '2.5cm';
  110.         $arrThickness['30'] = '3.0cm';
  111.         $arrSendType1 = [];
  112.         $arrSendType1[''] = '出力しない';
  113.         $arrSendType1['1100300'] = '配達時間帯指定郵便ラベル(普通)[ュ00300]';
  114.         $arrSendType1['1100310'] = '配達時間帯指定郵便ラベル(書留)[ュ00310]';
  115.         $arrSendType1['1100520001'] = 'ゆうパック一体型ラベル(A4)[ュ00520]';
  116.         $arrSendType1['1100521'] = 'ゆうパック一体型(払込取扱票付)ラベル(A4)[ュ00521]';
  117.         $arrSendType1['1100570'] = 'ゆうパックサーマル(共用・L版)[ュ00572]';
  118.         $arrSendType1['1100571'] = 'ゆうパックサーマル(元払・L版)[ュ00573]';
  119.         $arrSendType1['1100572001'] = 'コンビニ受取用ゆうパックサーマル(共用・L版)[ュ00572]';
  120.         $arrSendType1['1100572002'] = '局窓用(店頭決済あり)ゆうパックサーマル(共用・L版)[ュ00572]';
  121.         $arrSendType1['1100572003'] = '局窓用(店頭決済なし)ゆうパックサーマル(共用・L版)[ュ00572]';
  122.         $arrSendType1['1100661001'] = 'ゆうパックラベル(元払B)[ュ00661]';
  123.         $arrSendType1['1100701001'] = 'ゆうパックラベル(B)[ュ00701]';
  124.         $arrSendType1['1100706001'] = 'ゆうパックラベル(B2)[ュ00706]';
  125.         $arrSendType1['1100725001'] = 'セキュリティゆうパックラベル[ュ00725]';
  126.         $arrSendType1['1100726'] = 'ゴルフ・スキー・空港ラベル(片道)[ュ00726]';
  127.         $arrSendType1['1100727'] = 'ゴルフ・スキー・空港ラベル(往復)[ュ00727]';
  128.         $arrSendType1['1100780'] = 'ゆうパックシート(A4・2宛分)[ュ00780]';
  129.         $arrSendType1['1100782'] = 'ゆうパックシートはがき付(A4)[ュ00782]';
  130.         $arrSendType1['1100783001'] = 'ゆうパックシート無地(A4・2宛分)[ュ00783]';
  131.         $arrSendType2['1100783006'] = 'コンビニ受取用ゆうパックシート無地(A4・2宛分)[ュ00783]';
  132.         $arrSendType2['1100783007'] = '局窓用(店頭決済あり)ゆうパック無地(A4・2宛分)[ュ00783]';
  133.         $arrSendType2['1100783008'] = '局窓用(店頭決済なし)ゆうパック無地(A4・2宛分)[ュ00783]';
  134.         $arrSendType1['1100784'] = 'ゆうパックシート(A4・3宛分)[ュ00784]';
  135.         $arrSendType1['1100785'] = 'ゆうパックシート(A5)[ュ00785]';
  136.         $arrSendType1['1100800'] = 'ポスパケット用あて名シー[ュ00800]';
  137.         $arrSendType1['1150651001'] = 'ゆうパックラベル(元払A)[ュ00651]';
  138.         $arrSendType1['7P02R08001'] = 'ゆうメールタックシール[ュ00582]';
  139.         $arrSendType1['7P02R08002'] = 'ゆうメールサーマルラベル[ュ00585]';
  140.         $arrSendType1['1800800001'] = 'ゆうパケットタックシール[ュ00582]';
  141.         $arrSendType1['1800800012'] = 'ゆうパケットサーマルラベル[ュ00585]';
  142.         $arrSendType2 = [];
  143.         $arrSendType2[''] = '出力しない';
  144.         $arrSendType2['1100271'] = '代引郵便ラベル(電信)[ュ00272]';
  145.         $arrSendType2['1100272'] = '代引郵便ラベル(通常・電信)[ュ00271]';
  146.         $arrSendType2['1100273'] = '代引書留郵便ラベル(電信)[ュ00274]';
  147.         $arrSendType2['1100274'] = '代引書留郵便ラベル(通常・電信)[ュ00273]';
  148.         $arrSendType2['1100275'] = '(新)代引郵便ラベル(通常・電信)[ュ00275]';
  149.         $arrSendType2['1100276'] = '(新)代引書留郵便ラベル(通常・電信)[ュ00276]';
  150.         $arrSendType2['1100422'] = '代引シート(一般・通常)[ュ00422]';
  151.         $arrSendType2['1100424'] = '(新)代引シート(一般・通常)[ュ00424]';
  152.         $arrSendType1['1100520002'] = '代引ゆうパック一体型ラベル(A4)[ュ00520]';
  153.         $arrSendType2['1100740'] = '(旧)代引ゆうパックラベル(一般・通常[ュ00740])';
  154.         $arrSendType2['1100740001'] = '代引ゆうパックラベル(一般・通常)[ュ00740]';
  155.         $arrSendType2['1100741'] = '代引ゆうパックラベル(一般・電信)[ュ00741]';
  156.         $arrSendType2['1100742001'] = '(新)代引ゆうパックラベル(一般・通常)[ュ00742]';
  157.         $arrSendType2['1100747'] = 'ゆうパック代引まとめシート(A4・2宛分)[ュ00747]';
  158.         $arrSendType2['1100747001'] = 'ゆうメール代引まとめシート(A4・2宛分)[ュ00747]';
  159.         $arrSendType2['1100748'] = 'ゆうパック代引まとめシート(A5)[ュ00748]';
  160.         $arrSendType2['1100748001'] = 'ゆうメール代引まとめシート(A5)[ュ00748]';
  161.         $arrSendType2['1100783003'] = '代引まとめゆうパックシート無地(A4・2宛分)[ュ00783]';
  162.         $arrSendType2['1150740001'] = '(旧)代引ゆうパックラベル(まとめ送金)[ュ00745]';
  163.         $arrSendType2 $arrSendType2 $arrSendType1;
  164.         $arrKM2SendType['0'] = "一般";
  165.         $arrKM2SendType['1'] = "宅配";
  166.         $arrKM2SendType['3'] = "ミニ";
  167.         $arrKM2SendType['9'] = "ビジネス便";
  168.         $arrKM2SendType['8'] = "通販便";
  169.         $arrKM2Output[ExpressLinkConfig::DISABLED] = "出力しない";
  170.         $arrKM2Output[ExpressLinkConfig::ENABLED] = "出力する";
  171.         $arrKM2Input[ExpressLinkConfig::DISABLED] = "含めない";
  172.         $arrKM2Input[ExpressLinkConfig::ENABLED] = "含める";
  173.         $builder
  174.             ->add('cod'PaymentType::class, [
  175.                 'label' => '代引き設定',
  176.                 'required' => false,
  177.                 'expanded' => true,
  178.                 'multiple' => true,
  179.             ])
  180.             ->add('order_type'Type\ChoiceType::class, [
  181.                 'label' => '依頼主設定',
  182.                 'required' => false,
  183.                 'expanded' => true,
  184.                 'multiple' => false,
  185.                 'placeholder' => false,
  186.                 'choices'  => array_flip($arrOrderType),
  187.             ])
  188.             ->add('shop_name'Type\TextType::class, [
  189.                 'label' => 'ショップ名',
  190.                 'required' => false,
  191.             ])
  192.             ->add('shop_kana'Type\TextType::class, [
  193.                 'label' => 'ショップ名(カナ)',
  194.                 'required' => false,
  195.                 'constraints' => [
  196.                     new Assert\Regex([
  197.                         'pattern' => "/^[ァ-ヶヲ-゚ー]+$/u",
  198.                     ]),
  199.                 ],
  200.             ])
  201.             ->add('csv_quote'Type\ChoiceType::class, [
  202.                 'label' => 'CSV出力設定',
  203.                 'required' => false,
  204.                 'expanded' => true,
  205.                 'multiple' => false,
  206.                 'placeholder' => false,
  207.                 'choices'  => array_flip($arrCSVQuote),
  208.             ])
  209.             ->add('product_print_flg'Type\ChoiceType::class, [
  210.                 'label' => '品名出力設定',
  211.                 'required' => false,
  212.                 'expanded' => true,
  213.                 'multiple' => false,
  214.                 'placeholder' => false,
  215.                 'choices'  => array_flip($arrPrint),
  216.             ])
  217.             ->add('productnum_print_flg'Type\ChoiceType::class, [
  218.                 'label' => '商品数出力設定',
  219.                 'required' => false,
  220.                 'expanded' => true,
  221.                 'multiple' => false,
  222.                 'placeholder' => false,
  223.                 'choices'  => array_flip($arrPrint),
  224.             ])
  225.             ->add('product_name'Type\TextType::class, [
  226.                 'label' => '品名',
  227.                 'required' => false,
  228.             ])
  229.             ->add('print_multi'Type\ChoiceType::class, [
  230.                 'label' => '品名複数出力設定',
  231.                 'required' => false,
  232.                 'expanded' => false,
  233.                 'multiple' => false,
  234.                 'placeholder' => false,
  235.                 'choices'  => array_flip($arrPrintMulti),
  236.             ])
  237.             ->add('article_flg'Type\ChoiceType::class, [
  238.                 'label' => '記事欄設定',
  239.                 'required' => false,
  240.                 'expanded' => true,
  241.                 'multiple' => false,
  242.                 'placeholder' => false,
  243.                 'choices'  => array_flip($arrPrint),
  244.             ])
  245.             ->add('article_type'Type\ChoiceType::class, [
  246.                 'label' => '記事欄出力内容',
  247.                 'required' => false,
  248.                 'expanded' => true,
  249.                 'multiple' => false,
  250.                 'placeholder' => false,
  251.                 'choices'  => array_flip($arrPrintType),
  252.             ])
  253.             ->add('shipping_import'Type\ChoiceType::class, [
  254.                 'label' => 'お届け日の取込設定',
  255.                 'required' => false,
  256.                 'expanded' => false,
  257.                 'multiple' => false,
  258.                 'placeholder' => false,
  259.                 'choices'  => array_flip($arrImport),
  260.             ])
  261.             ->add('b2_format'Type\ChoiceType::class, [
  262.                 'label' => 'フォーマット設定',
  263.                 'required' => false,
  264.                 'expanded' => false,
  265.                 'multiple' => false,
  266.                 'placeholder' => false,
  267.                 'choices'  => array_flip($arrB2format),
  268.             ])
  269.             ->add('b2_customer_code'Type\TextType::class, [
  270.                 'label' => 'ご請求先顧客コード',
  271.                 'required' => false,
  272.             ])
  273.             ->add('b2_class_code'Type\TextType::class, [
  274.                 'label' => 'ご請求先分類コード',
  275.                 'required' => false,
  276.             ])
  277.             ->add('b2_fee_code'Type\TextType::class, [
  278.                 'label' => '運賃管理番号',
  279.                 'required' => false,
  280.             ])
  281.             ->add('b2_compellation'Type\TextType::class, [
  282.                 'label' => '敬称',
  283.                 'required' => false,
  284.             ])
  285.             ->add('b2_operation1'Type\TextType::class, [
  286.                 'label' => '荷扱い1',
  287.                 'required' => false,
  288.             ])
  289.             ->add('b2_operation2'Type\TextType::class, [
  290.                 'label' => '荷扱い2',
  291.                 'required' => false,
  292.             ])
  293.             ->add('b2_publish_num'Type\TextType::class, [
  294.                 'label' => '発行枚数(固定指定)',
  295.                 'required' => false,
  296.             ])
  297.             ->add('b2_publish_type'Type\ChoiceType::class, [
  298.                 'label' => '発行枚数',
  299.                 'required' => false,
  300.                 'expanded' => false,
  301.                 'multiple' => false,
  302.                 'placeholder' => false,
  303.                 'choices'  => array_flip($arrB2Publish),
  304.             ])
  305.             ->add('b2_print'Type\ChoiceType::class, [
  306.                 'label' => '個数口枠の印字',
  307.                 'required' => false,
  308.                 'expanded' => false,
  309.                 'multiple' => false,
  310.                 'placeholder' => false,
  311.                 'choices'  => array_flip($arrB2Print),
  312.             ])
  313.             ->add('b2_shipping_export'Type\ChoiceType::class, [
  314.                 'label' => '発送予定日の設定',
  315.                 'required' => false,
  316.                 'expanded' => false,
  317.                 'multiple' => false,
  318.                 'placeholder' => false,
  319.                 'choices'  => array_flip($arrExportB2),
  320.             ])
  321.             ->add('b2_delivtype_normal'DeliverySelectType::class, [
  322.                 'label' => '通常便',
  323.             ])
  324.             ->add('b2_delivtype_dm'DeliverySelectType::class, [
  325.                 'label' => 'DM便',
  326.             ])
  327.             ->add('b2_delivtype_timeservice'DeliverySelectType::class, [
  328.                 'label' => 'タイムサービス',
  329.             ])
  330.             ->add('b2_delivtype_necopos'DeliverySelectType::class, [
  331.                 'label' => 'ネコポス',
  332.             ])
  333.             ->add('b2_delivtype_compact'DeliverySelectType::class, [
  334.                 'label' => '宅急便コンパクト',
  335.             ])
  336.             ->add('b2_email_schedule'Type\ChoiceType::class, [
  337.                 'label' => 'お届け予定eメール利用',
  338.                 'required' => false,
  339.                 'expanded' => true,
  340.                 'multiple' => false,
  341.                 'placeholder' => false,
  342.                 'choices'  => array_flip($arrUse),
  343.             ])
  344.             ->add('b2_email_schedule_message'Type\TextareaType::class, [
  345.                 'label' => 'お届け予定eメールメッセージ',
  346.                 'required' => false,
  347.                 'constraints' => [
  348.                     new Assert\Regex([
  349.                         'pattern' => '/^[^\sヲ-゚]+$/u',
  350.                         'message' => '半角カナ・半角スペースは不可',
  351.                     ]),
  352.                     new Assert\Length([
  353.                         'max' => 74,
  354.                     ]),
  355.                 ],
  356.             ])
  357.             ->add('b2_email_complete'Type\ChoiceType::class, [
  358.                 'label' => 'お届け完了eメール利用',
  359.                 'required' => false,
  360.                 'expanded' => true,
  361.                 'multiple' => false,
  362.                 'placeholder' => false,
  363.                 'choices'  => array_flip($arrUse),
  364.             ])
  365.             ->add('b2_email_complete_message'Type\TextareaType::class, [
  366.                 'label' => 'お届け完了eメールメッセージ',
  367.                 'required' => false,
  368.                 'constraints' => [
  369.                     new Assert\Length([
  370.                         'max' => 74,
  371.                     ]),
  372.                 ],
  373.             ])
  374.             ->add('ehiden2_use'Type\ChoiceType::class, [
  375.                 'label' => 'e飛伝II使用',
  376.                 'required' => false,
  377.                 'expanded' => true,
  378.                 'multiple' => false,
  379.                 'placeholder' => false,
  380.                 'choices'  => array_flip($arrUse),
  381.             ])
  382.             ->add('ehiden3_use'Type\ChoiceType::class, [
  383.                 'label' => 'e飛伝III使用',
  384.                 'required' => false,
  385.                 'expanded' => true,
  386.                 'multiple' => false,
  387.                 'placeholder' => false,
  388.                 'choices'  => array_flip($arrUse),
  389.             ])
  390.             ->add('ehidenpro_use'Type\ChoiceType::class, [
  391.                 'label' => 'e飛伝Pro使用',
  392.                 'required' => false,
  393.                 'expanded' => true,
  394.                 'multiple' => false,
  395.                 'placeholder' => false,
  396.                 'choices'  => array_flip($arrUse),
  397.             ])
  398.             ->add('depo_use'Type\ChoiceType::class, [
  399.                 'label' => 'Biz-Logi DEPO使用',
  400.                 'required' => false,
  401.                 'expanded' => true,
  402.                 'multiple' => false,
  403.                 'placeholder' => false,
  404.                 'choices'  => array_flip($arrUse),
  405.             ])
  406.             ->add('sagawa_time_type'Type\ChoiceType::class, [
  407.                 'label' => '配達指定時間帯設定',
  408.                 'required' => false,
  409.                 'expanded' => false,
  410.                 'multiple' => false,
  411.                 'placeholder' => false,
  412.                 'choices'  => array_flip($arrSagawaTimeType),
  413.             ])
  414.             ->add('sagawa_customer_code'Type\TextType::class, [
  415.                 'label' => 'お客様コード',
  416.                 'required' => false,
  417.             ])
  418.             ->add('sagawa_department_code'Type\TextType::class, [
  419.                 'label' => '部署コード(※Proのみ)',
  420.                 'required' => false,
  421.             ])
  422.             ->add('sagawa_department'Type\TextType::class, [
  423.                 'label' => '部署・担当者',
  424.                 'required' => false,
  425.             ])
  426.             ->add('sagawa_delivtype_normal'DeliverySelectType::class, [
  427.                 'label' => '飛脚宅急便',
  428.             ])
  429.             ->add('sagawa_delivtype_super'DeliverySelectType::class, [
  430.                 'label' => '飛脚スーパー便',
  431.             ])
  432.             ->add('sagawa_delivtype_express'DeliverySelectType::class, [
  433.                 'label' => '飛脚即配便',
  434.             ])
  435.             ->add('sagawa_delivtype_air'DeliverySelectType::class, [
  436.                 'label' => '飛脚航空便',
  437.             ])
  438.             ->add('sagawa_delivtype_just'DeliverySelectType::class, [
  439.                 'label' => '飛脚ジャストタイム便',
  440.             ])
  441.             ->add('sagawa_delivtype_mail'DeliverySelectType::class, [
  442.                 'label' => '飛脚メール便',
  443.             ])
  444.             ->add('sagawa_product_type'Type\ChoiceType::class, [
  445.                 'label' => '便種(商品)',
  446.                 'required' => false,
  447.                 'expanded' => false,
  448.                 'multiple' => false,
  449.                 'placeholder' => false,
  450.                 'choices'  => array_flip($arrProductType),
  451.             ])
  452.             ->add('sagawa_ecorrect'Type\ChoiceType::class, [
  453.                 'label' => 'eコレクト設定',
  454.                 'required' => false,
  455.                 'expanded' => false,
  456.                 'multiple' => false,
  457.                 'placeholder' => false,
  458.                 'choices'  => array_flip($arrEcorect),
  459.             ])
  460.             ->add('sagawa_ehiden3_format'Type\ChoiceType::class, [
  461.                 'label' => 'e飛伝IIIフォーマット設定(※e飛伝IIIのみ)',
  462.                 'required' => false,
  463.                 'expanded' => false,
  464.                 'multiple' => false,
  465.                 'placeholder' => false,
  466.                 'choices'  => array_flip($arrEhiden3FormatType),
  467.             ])
  468.             ->add('sagawa_pro_format'Type\ChoiceType::class, [
  469.                 'label' => 'e飛伝Pro取込フォーマット設定(※Proのみ)',
  470.                 'required' => false,
  471.                 'expanded' => false,
  472.                 'multiple' => false,
  473.                 'placeholder' => false,
  474.                 'choices'  => array_flip($arrEhidenProFormatType),
  475.             ])
  476.             ->add('sagawa_ehiden2_header'Type\ChoiceType::class, [
  477.                 'label' => 'e飛伝II・III項目名行出力設定',
  478.                 'required' => false,
  479.                 'expanded' => false,
  480.                 'multiple' => false,
  481.                 'placeholder' => false,
  482.                 'choices'  => array_flip($arrEhiden2Header),
  483.             ])
  484.             ->add('sagawa_shipping_export'Type\ChoiceType::class, [
  485.                 'label' => '発送予定日の設定',
  486.                 'required' => false,
  487.                 'expanded' => false,
  488.                 'multiple' => false,
  489.                 'placeholder' => false,
  490.                 'choices'  => array_flip($arrExportB2),
  491.             ])
  492.             ->add('sagawa_print_flg'Type\ChoiceType::class, [
  493.                 'label' => '出荷場印字区分の設定',
  494.                 'required' => false,
  495.                 'expanded' => false,
  496.                 'multiple' => false,
  497.                 'placeholder' => false,
  498.                 'choices'  => array_flip($arrEhiden2Header),
  499.             ])
  500.             ->add('yuprir_time_type'Type\ChoiceType::class, [
  501.                 'label' => '配達指定時間帯設定',
  502.                 'required' => false,
  503.                 'expanded' => false,
  504.                 'multiple' => false,
  505.                 'placeholder' => false,
  506.                 'choices'  => array_flip($arrYupriRTimeType),
  507.             ])
  508.             ->add('yuprir_compellation_shipping'Type\ChoiceType::class, [
  509.                 'label' => 'お届け先敬称',
  510.                 'required' => false,
  511.                 'expanded' => false,
  512.                 'multiple' => false,
  513.                 'placeholder' => false,
  514.                 'choices'  => array_flip($arrCompellation),
  515.             ])
  516.             ->add('yuprir_compellation_order'Type\ChoiceType::class, [
  517.                 'label' => 'ご依頼主敬称',
  518.                 'required' => false,
  519.                 'expanded' => false,
  520.                 'multiple' => false,
  521.                 'placeholder' => false,
  522.                 'choices'  => array_flip($arrCompellation),
  523.             ])
  524.             ->add('yuprir_size'Type\ChoiceType::class, [
  525.                 'label' => 'サイズ',
  526.                 'required' => false,
  527.                 'expanded' => false,
  528.                 'multiple' => false,
  529.                 'placeholder' => false,
  530.                 'choices'  => array_flip($arrSize),
  531.             ])
  532.             ->add('yuprir_thickness'Type\ChoiceType::class, [
  533.                 'label' => '厚さ(ゆうパケット)',
  534.                 'required' => false,
  535.                 'expanded' => false,
  536.                 'multiple' => false,
  537.                 'placeholder' => false,
  538.                 'choices'  => array_flip($arrThickness),
  539.             ])
  540.             ->add('yuprir_delivtype_yupack'DeliverySelectType::class, [
  541.                 'label' => 'ゆうパック',
  542.             ])
  543.             ->add('yuprir_delivtype_mail'DeliverySelectType::class, [
  544.                 'label' => 'ゆうメール',
  545.             ])
  546.             ->add('yuprir_delivtype_normal'DeliverySelectType::class, [
  547.                 'label' => '通常(定型)',
  548.             ])
  549.             ->add('yuprir_delivtype_normal2'DeliverySelectType::class, [
  550.                 'label' => '通常(定型外)',
  551.             ])
  552.             ->add('yuprir_delivtype_pospacket'DeliverySelectType::class, [
  553.                 'label' => 'ポスパケット',
  554.             ])
  555.             ->add('yuprir_delivtype_label'DeliverySelectType::class, [
  556.                 'label' => '宛名ラベル',
  557.             ])
  558.             ->add('yuprir_delivtype_yupacket'DeliverySelectType::class, [
  559.                 'label' => 'ゆうパケット',
  560.             ])
  561.             ->add('yuprir_sendtype_yupack'Type\ChoiceType::class, [
  562.                 'label' => '送り状種別(ゆうパック元払時)',
  563.                 'required' => false,
  564.                 'expanded' => false,
  565.                 'multiple' => false,
  566.                 'placeholder' => false,
  567.                 'choices'  => array_flip($arrSendType1),
  568.             ])
  569.             ->add('yuprir_sendtype_yupack_cod'Type\ChoiceType::class, [
  570.                 'label' => '送り状種別(ゆうパック代引時)',
  571.                 'required' => false,
  572.                 'expanded' => false,
  573.                 'multiple' => false,
  574.                 'placeholder' => false,
  575.                 'choices'  => array_flip($arrSendType2),
  576.             ])
  577.             ->add('yuprir_sendtype_mail'Type\ChoiceType::class, [
  578.                 'label' => '送り状種別(ゆうメール元払時)',
  579.                 'required' => false,
  580.                 'expanded' => false,
  581.                 'multiple' => false,
  582.                 'placeholder' => false,
  583.                 'choices'  => array_flip($arrSendType1),
  584.             ])
  585.             ->add('yuprir_sendtype_mail_cod'Type\ChoiceType::class, [
  586.                 'label' => '送り状種別(ゆうメール代引時)',
  587.                 'required' => false,
  588.                 'expanded' => false,
  589.                 'multiple' => false,
  590.                 'placeholder' => false,
  591.                 'choices'  => array_flip($arrSendType2),
  592.             ])
  593.             ->add('yuprir_sendtype_normal'Type\ChoiceType::class, [
  594.                 'label' => '送り状種別(定型元払時)',
  595.                 'required' => false,
  596.                 'expanded' => false,
  597.                 'multiple' => false,
  598.                 'placeholder' => false,
  599.                 'choices'  => array_flip($arrSendType1),
  600.             ])
  601.             ->add('yuprir_sendtype_normal_cod'Type\ChoiceType::class, [
  602.                 'label' => '送り状種別(定型代引時)',
  603.                 'required' => false,
  604.                 'expanded' => false,
  605.                 'multiple' => false,
  606.                 'placeholder' => false,
  607.                 'choices'  => array_flip($arrSendType2),
  608.             ])
  609.             ->add('yuprir_sendtype_normal2'Type\ChoiceType::class, [
  610.                 'label' => '送り状種別(定型外元払時)',
  611.                 'required' => false,
  612.                 'expanded' => false,
  613.                 'multiple' => false,
  614.                 'placeholder' => false,
  615.                 'choices'  => array_flip($arrSendType1),
  616.             ])
  617.             ->add('yuprir_sendtype_normal2_cod'Type\ChoiceType::class, [
  618.                 'label' => '送り状種別(定型外代引時)',
  619.                 'required' => false,
  620.                 'expanded' => false,
  621.                 'multiple' => false,
  622.                 'placeholder' => false,
  623.                 'choices'  => array_flip($arrSendType2),
  624.             ])
  625.             ->add('yuprir_sendtype_pospacket'Type\ChoiceType::class, [
  626.                 'label' => '送り状種別(ポスパケット元払時)',
  627.                 'required' => false,
  628.                 'expanded' => false,
  629.                 'multiple' => false,
  630.                 'placeholder' => false,
  631.                 'choices'  => array_flip($arrSendType1),
  632.             ])
  633.             ->add('yuprir_sendtype_label'Type\ChoiceType::class, [
  634.                 'label' => '送り状種別(宛名ラベル元払時)',
  635.                 'required' => false,
  636.                 'expanded' => false,
  637.                 'multiple' => false,
  638.                 'placeholder' => false,
  639.                 'choices'  => array_flip($arrSendType1),
  640.             ])
  641.             ->add('yuprir_sendtype_label_cod'Type\ChoiceType::class, [
  642.                 'label' => '送り状種別(宛名ラベル代引時)',
  643.                 'required' => false,
  644.                 'expanded' => false,
  645.                 'multiple' => false,
  646.                 'placeholder' => false,
  647.                 'choices'  => array_flip($arrSendType2),
  648.             ])
  649.             ->add('yuprir_sendtype_normal_time'Type\ChoiceType::class, [
  650.                 'label' => '送り状種別(配時指定 定型元払時)',
  651.                 'required' => false,
  652.                 'expanded' => false,
  653.                 'multiple' => false,
  654.                 'placeholder' => false,
  655.                 'choices'  => array_flip($arrSendType1),
  656.             ])
  657.             ->add('yuprir_sendtype_normal_time_cod'Type\ChoiceType::class, [
  658.                 'label' => '送り状種別(配時指定 定型代引時)',
  659.                 'required' => false,
  660.                 'expanded' => false,
  661.                 'multiple' => false,
  662.                 'placeholder' => false,
  663.                 'choices'  => array_flip($arrSendType2),
  664.             ])
  665.             ->add('yuprir_sendtype_normal2_time'Type\ChoiceType::class, [
  666.                 'label' => '送り状種別(配時指定 定型外元払時)',
  667.                 'required' => false,
  668.                 'expanded' => false,
  669.                 'multiple' => false,
  670.                 'placeholder' => false,
  671.                 'choices'  => array_flip($arrSendType1),
  672.             ])
  673.             ->add('yuprir_sendtype_normal2_time_cod'Type\ChoiceType::class, [
  674.                 'label' => '送り状種別(配時指定 定型外代引時)',
  675.                 'required' => false,
  676.                 'expanded' => false,
  677.                 'multiple' => false,
  678.                 'placeholder' => false,
  679.                 'choices'  => array_flip($arrSendType2),
  680.             ])
  681.             ->add('yuprir_sendtype_yupacket'Type\ChoiceType::class, [
  682.                 'label' => '送り状種別(ゆうパケット元払時)',
  683.                 'required' => false,
  684.                 'expanded' => false,
  685.                 'multiple' => false,
  686.                 'placeholder' => false,
  687.                 'choices'  => array_flip($arrSendType1),
  688.             ])
  689.             ->add('yuprir_shipping_export'Type\ChoiceType::class, [
  690.                 'label' => '発送予定日の設定',
  691.                 'required' => false,
  692.                 'expanded' => false,
  693.                 'multiple' => false,
  694.                 'placeholder' => false,
  695.                 'choices'  => array_flip($arrExportYupuriR),
  696.             ])
  697.             ->add('km2_delivtype_normal'DeliverySelectType::class, [
  698.                 'label' => '西濃運輸便',
  699.             ])
  700.             ->add('km2_customer_code'Type\TextType::class, [
  701.                 'label' => '荷送り人コード',
  702.                 'required' => false,
  703.             ])
  704.             ->add('km2_department_code'Type\TextType::class, [
  705.                 'label' => '部署コード',
  706.                 'required' => false,
  707.             ])
  708.             ->add('km2_department_name'Type\TextType::class, [
  709.                 'label' => '部署名',
  710.                 'required' => false,
  711.             ])
  712.             ->add('km2_sendtype'Type\ChoiceType::class, [
  713.                 'label' => '原票区分',
  714.                 'required' => false,
  715.                 'expanded' => false,
  716.                 'multiple' => false,
  717.                 'placeholder' => false,
  718.                 'choices'  => array_flip($arrKM2SendType),
  719.             ])
  720.             ->add('km2_output_type'Type\ChoiceType::class, [
  721.                 'label' => '代引出力設定',
  722.                 'required' => false,
  723.                 'expanded' => false,
  724.                 'multiple' => false,
  725.                 'placeholder' => false,
  726.                 'choices'  => array_flip($arrKM2Output),
  727.             ])
  728.             ->add('km2_input_type'Type\ChoiceType::class, [
  729.                 'label' => '取込フォーマット設定',
  730.                 'required' => false,
  731.                 'expanded' => false,
  732.                 'multiple' => false,
  733.                 'placeholder' => false,
  734.                 'choices'  => array_flip($arrKM2Input),
  735.             ])
  736.         ;
  737.     }
  738. }