Example #1
0
 /**
  * Статитеческий метод экспорта Export::pull( SFObject, Connector)
  *  последовательно:
  *  - логинимся
  *  - передаем пользователя
  *  - разлогиниваемся
  *
  * @param SuccessFactorsStructSFObject $SFObject
  * @param SAPConn $conn
  * @return mixed
  */
 static function pull(SuccessFactorsStructSFObject $SFObject, SAPConn $conn)
 {
     //login
     try {
         $successFactorsServiceLogin = new SuccessFactorsServiceLogin($conn->get('wsdl'));
     } catch (Exception $e) {
         die($e->__toString());
     }
     if (!$successFactorsServiceLogin->login(new SuccessFactorsStructLogin($conn->get('credential')))) {
         self::$log = $successFactorsServiceLogin->getLastError();
     }
     //export
     try {
         $successFactorsServiceUpsert = new SuccessFactorsServiceUpsert($conn->get('credential'));
     } catch (Exception $e) {
         die($e->__toString());
     }
     if ($successFactorsServiceUpsert->upsert(new SuccessFactorsStructUpsert('user', $SFObject))) {
         self::$log = $successFactorsServiceUpsert->getResult();
     } else {
         self::$log = $successFactorsServiceUpsert->getLastError();
     }
     //logout
     try {
         $successFactorsServiceLogout = new SuccessFactorsServiceLogout($conn->get('credential'));
     } catch (Exception $e) {
         die($e->__toString());
     }
     if (!$successFactorsServiceLogout->logout()) {
         self::$log = $successFactorsServiceLogout->getLastError();
     }
     return self::$log;
 }