public function getExtensions($type = NULL) { !empty($this->extensions) or $this->extensions = $this->getInstalledExtensions(); if (!empty($type)) { $results = array(); foreach ($this->extensions as $name => $extenion) { if ($extenion['type'] === $type) { $results[$name] = $extenion; } } return $results; } return $this->extensions; }