Пример #1
0
 /**
  * Return current hashes of controllers files
  * 
  * @return array
  */
 protected function _getCurrentControllers()
 {
     if (!empty($this->_controllers) && is_array($this->_controllers)) {
         return $this->_controllers;
     }
     $aliases = $this->getLocator()->instanceManager()->getAliases();
     $isControllers = array();
     foreach ($aliases as $alias => $className) {
         if (class_exists($className)) {
             $reflection = new \Zend\Code\Reflection\ClassReflection($className);
             if ($reflection->isSubclassOf('\\Zend\\Mvc\\Controller\\ActionController')) {
                 $namespace = explode('\\', $reflection->getNamespaceName());
                 $mname = $namespace[0];
                 $isControllers[$mname][$alias] = $className;
             }
         }
     }
     $this->_controllers = new \Zend\Config\Config($isControllers);
     return $this->_controllers;
 }