/** * Tries to read the configuration from TypoScript * * @param string $path * @return ConfigurationInterface Returns the Configuration object or NULL if no matching configuration was found */ public function createFromTypoScriptForPath($path) { $configurationData = $this->configurationProvider->getSetting('virtualObjects.' . $path); if (!isset($configurationData['mapping.'])) { return NULL; } $mapping = $configurationData['mapping.']; if (!isset($mapping['properties.'])) { return NULL; } $mergedConfigurationData = array('identifier' => $mapping['identifier'], 'tableName' => $mapping['tableName'], 'properties' => $mapping['properties.']); if (isset($mapping['skipUnknownProperties'])) { $mergedConfigurationData['skipUnknownProperties'] = $mapping['skipUnknownProperties']; } return $this->_createWithConfigurationData($mergedConfigurationData); }
/** * Check for an alias for the given path * @param string $path * @return string */ public function getAliasForPath($path) { if (!$this->configurationProvider) { return NULL; } return $this->configurationProvider->getSetting('aliases.' . $path); }
/** * @param string $uri * @return string */ private function removePathPrefixes($uri) { $pathPrefix = getenv('TYPO3_REST_REQUEST_BASE_PATH'); if ($pathPrefix === false) { $pathPrefix = $this->configurationProvider->getSetting('absRefPrefix'); } return $this->removePathPrefix($uri, $pathPrefix); }
/** * Check for an alias for the given path * * @param string $path * @return string * @deprecated */ public function getAliasForPath($path) { \TYPO3\CMS\Core\Utility\GeneralUtility::logDeprecatedFunction(); if (!$this->configurationProvider) { return NULL; } return $this->configurationProvider->getSetting('aliases.' . $path); }
/** * Returns the paths configured in the settings * @return array */ public function getConfiguredPaths() { $settings = $this->configurationProvider->getSettings(); if (isset($settings['paths']) && is_array($settings['paths'])) { return $settings['paths']; } return isset($settings['paths.']) ? $settings['paths.'] : array(); }
/** * @test */ public function getSettingDefaultTest() { $this->assertEquals('defaultValue', $this->fixture->getSetting('paths.NO.path', 'defaultValue')); }