Пример #1
0
 /**
  * {@inheritDoc}
  */
 public function get($name, $options = array(), $usePeeringServiceManagers = true)
 {
     // Canonize invokable class from name
     if (!$this->has($name) && !class_exists($name)) {
         // Lookup in default invokable list
         $cname = strtolower(str_replace(array('-', '_', ' ', '\\', '/'), '', $name));
         if (isset($this->invokableList[$cname])) {
             $invokableClass = 'Pi\\' . $this->invokableList[$cname];
             if (!class_exists($invokableClass)) {
                 $invokableClass = 'Zend\\' . $this->invokableList[$cname];
             }
             $name = $invokableClass;
             // Lookup in helper locations
         } else {
             $class = str_replace(' ', '', ucwords(str_replace(array('-', '_', '\\', '/'), ' ', $name)));
             if (class_exists('Pi\\Filter\\' . $class)) {
                 $name = 'Pi\\Filter\\' . $class;
             } else {
                 $name = 'Zend\\Filter\\' . $class;
             }
         }
     }
     $filter = parent::get($name, $options, $usePeeringServiceManagers);
     return $filter;
 }