public function listExtensions() { if (!isset($this->cache['extensions'])) { $ret = $this->getApiHandler()->listExtensions(); $this->cache['extensions'] = array(); foreach ($ret as $v) { $this->cache['extensions'][$v->name] = $v; //Adds feature to resolve extension by alias if (!empty($v->alias) && empty($this->cache['extensions'][$v->alias])) { $this->cache['extensions'][$v->alias] = $v; } } } return $this->cache['extensions']; }