. * */ namespace SP; defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo')); /** * Interface ConfigInterface para las clases que gestionan la configuración de sysPass * * @package SP */ interface ConfigInterface { /** * Obtiene un valor de configuración * * @param string $param El valor a obtener * @param string $default El valor por defecto * @return string el valor o $default */ static function getValue($param, $default = null); /** * Guardar un parámetro de configuración * * @param string $param El parámetro a guardar * @param string $value El valor a guardar * @return bool */ static function setValue($param, $value); /** * Elimina un parámetro de la configuración. * * @param string $param clave * @return bool */ static function deleteParam($param); /** * Actualizar el array de parámetros de configuración * * @param $param string El parámetro a actualizar * @param $value mixed El valor a actualizar */ static function setCacheConfigValue($param, $value); /** * Obtener un parámetro del array de parámetros de configuración * * @param $param string El parámetro a devolver */ static function getCacheConfigValue($param); /** * Obtener un array con la configuración almacenada. * * @return bool */ static function readConfig(); }