Example #1
0
 /**
  * Get data from UniVz
  *
  * @param array $searchTerms
  * @param string $database
  * @param string $xslFile Filename of the xsl file
  * @return array T3X data
  */
 public static function connectUnivz(array $searchTerms, $database, $xslFile = '')
 {
     $client = new \SoapClient(self::wsdlUrl . '?wsdl');
     $client->__setLocation(self::wsdlUrl);
     $request = ['general' => ['object' => $database], 'condition' => $searchTerms];
     $soapXml = GeneralUtility::array2xml($request, '', 0, 'SOAPDataService');
     $soapXml = self::addDotToString($soapXml, $request);
     $result = null;
     if ($xslFile !== '') {
         $xsl = GeneralUtility::getUrl(ExtensionManagementUtility::extPath('substaff') . 'Resources/Private/Xsl/' . $xslFile . '.xsl');
         $result = self::transform($client->getDataXML($soapXml), $xsl);
     } else {
         $result = $client->getDataXML($soapXml);
     }
     return $result;
 }