예제 #1
0
파일: Auth.php 프로젝트: knatorski/SMS
 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);
 }