/** * Статитеческий метод экспорта 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; }