. */ namespace SP\Core\UI; /** * Interface ThemeInterface * * @package SP\Core\UI */ interface ThemeInterface { /** * Obtener los temas disponibles desde el directorio de temas * * @return array Con la información del tema */ public function getAvailable(): array; /** * Obtener la información del tema desde el archivo de información * * @return array ( * 'name' => string * 'creator' => string * 'version' => string * 'js' => array * 'css' => array * ) */ public function getInfo(): array; /** * @return string */ public function getUri(): string; /** * @return string */ public function getPath(): string; /** * @return ThemeIconsInterface */ public function getIcons(): ThemeIconsInterface; /** * @return string */ public function getViewsPath(): string; }