function load()
 {
     parent::load();
     $lines = file($this->file_name);
     $this->updatedParts = array();
     $this->rel = array();
     $this->part = array();
     $this->count_parts = 0;
     array_shift($lines);
     // начало цикла по строкам
     foreach ($lines as $l) {
         \helpers\Debug::prePrintR($l);
         $row = explode("\t", trim($l));
         $this->processRow($row);
         if (count($this->rel) > $this->row_count) {
             $this->log .= 'Сохраняем кусок...<br>';
             $this->savePart();
         }
     }
     $this->log .= 'Сохраняем последний кусок...<br>';
     $this->savePart();
     $this->log .= 'Закончено! Загрузили записей ' . ($ws['max_row'] - $this->begin_row) . '<br>';
     $this->log .= 'Уникальных запчастей: ' . $this->count_parts . '<br>';
     \helpers\Debug::prePrintR($this->log);
     /* if (!$done_query)
     	  $db->exec($this->query); */
 }
 function load()
 {
     parent::load();
     $exc = new \excel\ExcelFileParser("log.txt", ABC_NO_LOG);
     $res = $exc->ParseFromFile($this->file_name);
     // TODO: Вынести в конфиг сообщения
     switch ($res) {
         case 0:
             $this->log .= "Файл успешно прочитан <br>";
             break;
         case 1:
             die("Невозможно открыть файл");
         case 2:
             die("Файл, слишком маленький чтобы быть файлом Excel");
         case 3:
             die("Ошибка чтения заголовка файла");
         case 4:
             die("Ошибка чтения файла");
         case 5:
             die("Это - не файл Excel или файл, сохраненный в Excel < 5.0");
         case 6:
             die("Битый файл");
         case 7:
             die("В файле не найдены данные  Excel");
         case 8:
             die("Неподдерживаемая версия файла");
         default:
             die("Неизвестная ошибка");
     }
     $ws = $exc->worksheet['data'][0];
     $this->updatedParts = array();
     $this->rel = array();
     $this->part = array();
     $this->count_parts = 0;
     $this->exc = $exc;
     // если рабочий лист не пустой
     if (is_array($ws) && isset($ws['max_row']) && isset($ws['max_col'])) {
         // начало цикла по строкам
         for ($i = $this->begin_row; $i <= $ws['max_row']; $i++) {
             $this->processRow($ws['cell'][$i]);
             if (count($this->rel) > $this->row_count) {
                 $this->log .= 'Сохраняем кусок...<br>';
                 $this->savePart();
             }
         }
         $this->log .= 'Сохраняем последний кусок...<br>';
         $this->savePart();
         $this->log .= 'Закончено! Загрузили записей ' . ($ws['max_row'] - $this->begin_row) . '<br>';
         $this->log .= 'Уникальных запчастей: ' . $this->count_parts . '<br>';
         /*if (!$done_query)
           $db->exec($this->query);*/
     }
 }