/** * @test */ public function testHasVendorNameWithVendorName() { $result = ExtensionNamingUtility::hasVendorName('FT3.FooExt'); $this->assertTrue($result); }
/** * @param string $extensionKey * @param string $controllerName * @return boolean|string */ private static function buildControllerClassNameFromExtensionKeyAndControllerType($extensionKey, $controllerName) { if (TRUE === ExtensionNamingUtility::hasVendorName($extensionKey)) { list($vendorName, $extensionName) = ExtensionNamingUtility::getVendorNameAndExtensionName($extensionKey); $potentialClassName = $vendorName . '\\' . $extensionName . '\\Controller\\' . $controllerName . 'Controller'; } else { $extensionName = ExtensionNamingUtility::getExtensionName($extensionKey); $potentialClassName = $extensionName . '\\Controller\\' . $controllerName . 'Controller'; if (FALSE === class_exists($potentialClassName)) { $potentialClassName = 'Tx_' . $extensionName . '_Controller_' . $controllerName . 'Controller'; } } return $potentialClassName; }