Beispiel #1
0
 /**
  * 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'];
 }
Beispiel #2
0
 /**
  * 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;
 }
Beispiel #3
0
	/**
	 * @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);
	}