/** * {@inheritDoc} * Canonicalize name * * @param string $name * @return string */ protected function canonicalizeName($name) { static $inCanonicalization = false; $name = strtolower($name); if ($inCanonicalization) { $inCanonicalization = false; return $name; } $invokableClass = null; if (!isset($this->invokableClasses[$name]) && false === strpos($name, '\\')) { $invokableClass = sprintf('%s\\Plugin\\%s', __NAMESPACE__, ucfirst($name)); if (!class_exists($invokableClass)) { $invokableClass = sprintf('Zend\\Mvc\\Controller\\Plugin\\%s', ucfirst($name)); } $name = $invokableClass; } $cName = parent::canonicalizeName($name); if ($invokableClass && class_exists($invokableClass)) { $inCanonicalization = true; $this->setInvokableClass($cName, $invokableClass); $inCanonicalization = false; } return $cName; }