/** * {@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; }