/**
* Returns the controller path of the given request class.
*
* @return object|string|null
*/
public function getControllerPath(Enlight_Controller_Request_Request
$request) { $controllerName =
$request->
getControllerName();
$controllerName =
$this->
formatControllerName($controllerName);
$moduleName =
$this->
formatModuleName($this->curModule
);
$controllerId =
$this->
getControllerServiceId($moduleName,
$controllerName);
$request->
unsetAttribute('controllerId'
);
if ($event =
Shopware()->
Events()->
notifyUntil( 'Enlight_Controller_Dispatcher_ControllerPath_' .
$moduleName . self::CLASS_NAMESPACE_SEPARATOR .
$controllerName,
['subject' =>
$this, 'request' =>
$request]) ) { return $event->
getReturn();
} if ($controllerId) { $request->
setAttribute('controllerId',
$controllerId);