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