public static function listAll($filter = '/^((?![-^?%:*|"<>]).)*$/')
    {
        $result = array();
        $extensions = General::listDirStructure(EXTENSIONS, $filter, false, EXTENSIONS);

        if (is_array($extensions) && !empty($extensions)) {
            foreach ($extensions as $extension) {
                $e = trim($extension, '/');

                if ($about = self::about($e)) {
                    $result[$e] = $about;
                }
            }
        }

        return $result;
    }
public static function listAll($filter = '/^((?![-^?%:*|"<>]).)*$/')
    {
        $result = array();
        $extensions = General::listDirStructure(EXTENSIONS, $filter, false, EXTENSIONS);

        if (is_array($extensions) && !empty($extensions)) {
            foreach ($extensions as $extension) {
                $e = trim($extension, '/');

                if ($about = self::about($e)) {
                    $result[$e] = $about;
                }
            }
        }

        return $result;
    }
public static function listAll ( $ filter = '/^((?![-^?%:*|"<>]).)*$/' ) { $ result = array ( ) ; $ extensions = General :: listDirStructure ( EXTENSIONS , $ filter , false , EXTENSIONS ) ; if ( is_array ( $ extensions ) && ! empty ( $ extensions ) ) { foreach ( $ extensions as $ extension ) { $ e = trim ( $ extension , '/' ) ; if ( $ about = self :: about ( $ e ) ) { $ result [ $ e ] = $ about ; } } } return $ result ; }
Will return an associative array of all extensions and their about information

@param string $filter
Allows a regular expression to be passed to return only extensions whose
folders match the filter.
@throws SymphonyErrorPage
@throws Exception
@return array
An associative array with the key being the extension folder and the value
being the extension's about information
Will return an associative array of all extensions and their about information