public function createUser($data) { $tetaModel = new TetaEmployeer(); $userModel = new Logic_User(); $boAdapter = Zend_Registry::get('bo'); $boUser = $boAdapter->select()->from('users')->where('elogin like ?', $data['login_bo'])->where('employee_name ilike ?', mb_convert_encoding($data['name'], "LATIN2", "UTF-8"))->where('employee_surname ilike ?', mb_convert_encoding($data['surname'], "LATIN2", "UTF-8"))->query()->fetchAll(); $boUser = array_shift($boUser); $tetaRow = $tetaModel->fetchRow($tetaModel->select()->where('NR_PESEL = ?', $data['pesel'])->where('IMIE like upper(?)', $data['name'])->where('NAZWISKO like upper(?)', $data['surname'])); if (!$tetaRow) { throw new Exception('Brak podanego użytkownika w bazie TETA!'); } if (empty($boUser)) { throw new Exception('Brak podanego użytkownika w bazie Back Office!'); } $user = $userModel->_createUserFromBo($tetaRow, $boUser); }