protected function _before() { $initString = 'Исаева Ирина Владимировна|Поликлиника профилактических осмотров|Санитарка|Паспорт гражданина Российской Федерации|67 06|882218|Отделением УФМС России по ХМАО-Югре в Нижневартовском районе|06.02.2005 0:00:00|628616, Ханты-Мансийский Автономный округ - Югра АО, , Нижневартовск г, , Интернациональная ул,70,А,180|I862002355555|127-164-258 12|833-222|#001234|Ж|01.10.1955 0:00:00|#40817810700000123456|Ф-Л ЗС ПАО "ХАНТЫ-МАНСИЙСКИЙ БАНК ОТКРЫТИЕ"||'; $this->parseObject = EmployeeParseFactory::employee($initString)->create(); }
/** * @param string $String * @throws Exception */ protected function processItem($String) { if (!empty($String) && is_string($String)) { $EmployeeObj = EmployeeParseFactory::employee($String)->create(); if ($EmployeeObj) { $this->installParseObject($EmployeeObj); $this->notify(); $this->existsEmployee() ? $this->changeExistEmployee($this->getImportLog('Employeelog')) : $this->addNewEmployee($this->getImportLog('Employeelog')); } else { $this->getImportLog('Employeelog')->setup(iImportLog::ADD_ERROR, [], 'Неверный формат строки'); } } else { $this->getImportLog('Employeelog')->setup(iImportLog::ADD_ERROR, [], 'Строка пуста.'); } }