/** * Explicitly sets the object name of the controller * * @param string $controllerObjectName The fully qualified controller object name * * @return void */ public function setControllerObjectName($controllerObjectName) { $nameParts = ClassNamingUtility::explodeObjectControllerName($controllerObjectName); $this->controllerVendorName = isset($nameParts['vendorName']) ? $nameParts['vendorName'] : NULL; $this->controllerExtensionName = $nameParts['extensionName']; $this->controllerSubpackageKey = isset($nameParts['subpackageKey']) ? $nameParts['subpackageKey'] : NULL; $this->controllerName = $nameParts['controllerName']; }
/** * Sets the object name of the controller * * @param string $controllerObjectName The fully qualified controller object name * @return void */ public function setControllerObjectName($controllerObjectName) { $nameParts = \TYPO3\CMS\Core\Utility\ClassNamingUtility::explodeObjectControllerName($controllerObjectName); $this->controllerExtensionName = $nameParts['extensionName']; $this->controllerObjectName = $controllerObjectName; $this->command = null; }
/** * @dataProvider controllerObjectNamesAndMatches * * @param string $controllerObjectName * @param array $expectedMatches * @test */ public function explodeObjectControllerName($controllerObjectName, $expectedMatches) { $matches = \TYPO3\CMS\Core\Utility\ClassNamingUtility::explodeObjectControllerName($controllerObjectName); $actualMatches = array( 'vendorName' => $matches['vendorName'], 'extensionName' => $matches['extensionName'], 'subpackageKey' => $matches['subpackageKey'], 'controllerName' => $matches['controllerName'], ); $this->assertSame($expectedMatches, $actualMatches); }