| // Data extraction from file | // Data extraction from file | ||||
| $result = $this->getSpreadSheetFactory()->extractDataFromSpreadSheet($spreadSheet, $sheetSettings); | $result = $this->getSpreadSheetFactory()->extractDataFromSpreadSheet($spreadSheet, $sheetSettings); | ||||
| // Munkalapok száma eltér a konfigurált munkalapok számától | |||||
| if (isset($result['validation'])) { | |||||
| $this->getResponseBody()->setMessage($result['validation']); | |||||
| $this->getResponse()->setData($this->getResponseBody()->toArray()); | |||||
| return $this->getResponse(); | |||||
| } | |||||
| // Munkalapok neve eltér a konfigurált munkalapok nevétől | |||||
| foreach($sheetSettings as $sheetSetting){ | foreach($sheetSettings as $sheetSetting){ | ||||
| if (isset($result['extracted'][$sheetSetting->getIndex()]['validation'])) { | if (isset($result['extracted'][$sheetSetting->getIndex()]['validation'])) { | ||||
| $this->getResponseBody()->setMessage($result['extracted'][$sheetSetting->getIndex()]['validation']); | $this->getResponseBody()->setMessage($result['extracted'][$sheetSetting->getIndex()]['validation']); |
| return $result; | return $result; | ||||
| } | } | ||||
| if($worksheetCount > count($sheetSettings)){ | |||||
| $result['validation'] = ['A munkalapok száma nem felel meg az konfigurált munkalapok számának.']; | |||||
| return $result; | |||||
| } | |||||
| $result['spreadSheet'] = $spreadSheet; | $result['spreadSheet'] = $spreadSheet; | ||||
| // * FABRIC NAME | // * FABRIC NAME | ||||
| 'D' => $product->getFabricName(), | 'D' => $product->getFabricName(), | ||||
| // * VTSZ | // * VTSZ | ||||
| 'F' => $product->getVtsz(), | |||||
| 'F' => '', | |||||
| // * AXICO ID | // * AXICO ID | ||||
| 'G' => $product->getAxicoId(), | 'G' => $product->getAxicoId(), | ||||
| // * AXICO NAME | // * AXICO NAME |
| $form['default_vtsz_szam'] = [ | $form['default_vtsz_szam'] = [ | ||||
| '#title' => 'Alapértelmezett VTSZ érték', | '#title' => 'Alapértelmezett VTSZ érték', | ||||
| '#type' => 'textfield', | '#type' => 'textfield', | ||||
| '#required' => true, | |||||
| '#default_value' => $config->get('default_vtsz_szam') ? $config->get('default_vtsz_szam') : '0' | |||||
| '#required' => false, | |||||
| '#default_value' => $config->get('default_vtsz_szam') ? $config->get('default_vtsz_szam') : '' | |||||
| ]; | ]; | ||||
| $form = parent::buildForm($form, $form_state); | $form = parent::buildForm($form, $form_state); |
| ]; | ]; | ||||
| $form['items_wrapper']['vtsz'] = [ | $form['items_wrapper']['vtsz'] = [ | ||||
| '#title' => 'Vámtarifaszám', | '#title' => 'Vámtarifaszám', | ||||
| '#required' => true, | |||||
| '#required' => false, | |||||
| '#max' => 32, | '#max' => 32, | ||||
| '#type' => 'textfield', | '#type' => 'textfield', | ||||
| '#weight' => 120, | '#weight' => 120, | ||||
| '#default_value' => $this->getConfig()->get('default_vtsz_szam') ? $this->getConfig()->get('default_vtsz_szam') : '0' | |||||
| '#default_value' => $this->getConfig()->get('default_vtsz_szam') ? $this->getConfig()->get('default_vtsz_szam') : '' | |||||
| ]; | ]; | ||||
| $form['items_wrapper']['eol'] = [ | $form['items_wrapper']['eol'] = [ | ||||
| '#title' => 'EOL', | '#title' => 'EOL', |
| '#required' => false, | '#required' => false, | ||||
| '#max' => 32, | '#max' => 32, | ||||
| '#type' => 'textfield', | '#type' => 'textfield', | ||||
| '#default_value' => $product->getVtsz() ? $product->getVtsz() : ($this->getConfig()->get('default_vtsz_szam') ? $this->getConfig()->get('default_vtsz_szam') : '0'), | |||||
| '#default_value' => $product->getVtsz() ? $product->getVtsz() : ($this->getConfig()->get('default_vtsz_szam') ? $this->getConfig()->get('default_vtsz_szam') : ''), | |||||
| '#weight' => -730, | '#weight' => -730, | ||||
| ]; | ]; | ||||
| $form['eol'] = [ | $form['eol'] = [ |