/** * 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; }