Ejemplo n.º 1
0
 /**
  * {@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;
 }