xref: /plugin/combo/ComboStrap/DirectoryLayout.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau
3*04fd306cSNickeaunamespace ComboStrap;
4*04fd306cSNickeau
5*04fd306cSNickeau/**
6*04fd306cSNickeau * A class that contains static method that returns known directory
7*04fd306cSNickeau * of the application
8*04fd306cSNickeau */
9*04fd306cSNickeauclass DirectoryLayout
10*04fd306cSNickeau{
11*04fd306cSNickeau
12*04fd306cSNickeau
13*04fd306cSNickeau
14*04fd306cSNickeau    public static function getPluginInfoPath(): LocalPath
15*04fd306cSNickeau    {
16*04fd306cSNickeau        return self::getComboHome()->resolve("plugin.info.txt");
17*04fd306cSNickeau    }
18*04fd306cSNickeau
19*04fd306cSNickeau    public static function getConfLocalFilePath(): LocalPath
20*04fd306cSNickeau    {
21*04fd306cSNickeau        return self::getConfDirectory()->resolve('local.php');
22*04fd306cSNickeau    }
23*04fd306cSNickeau
24*04fd306cSNickeau    public static function getConfDirectory(): LocalPath{
25*04fd306cSNickeau        return LocalPath::createFromPathString(DOKU_CONF);
26*04fd306cSNickeau    }
27*04fd306cSNickeau
28*04fd306cSNickeau    public static function getComboHome(): LocalPath
29*04fd306cSNickeau    {
30*04fd306cSNickeau        return LocalPath::createFromPathString(DOKU_PLUGIN . PluginUtility::PLUGIN_BASE_NAME);
31*04fd306cSNickeau    }
32*04fd306cSNickeau
33*04fd306cSNickeau    public static function getComboImagesDirectory(): LocalPath
34*04fd306cSNickeau    {
35*04fd306cSNickeau        return self::getComboResourcesDirectory()->resolve("images");
36*04fd306cSNickeau    }
37*04fd306cSNickeau
38*04fd306cSNickeau    public static function getComboResourcesDirectory(): LocalPath
39*04fd306cSNickeau    {
40*04fd306cSNickeau        return DirectoryLayout::getComboHome()->resolve("resources");
41*04fd306cSNickeau    }
42*04fd306cSNickeau
43*04fd306cSNickeau    public static function getComboDictionaryDirectory(): LocalPath
44*04fd306cSNickeau    {
45*04fd306cSNickeau        return DirectoryLayout::getComboResourcesDirectory()->resolve("dictionary");
46*04fd306cSNickeau    }
47*04fd306cSNickeau
48*04fd306cSNickeau
49*04fd306cSNickeau
50*04fd306cSNickeau}
51