. */ namespace SP\Plugin; /** * Interface PluginInterface * * @package SP\Plugin */ interface PluginInterface extends PluginEventReceiver { /** * Devuelve el tipo de plugin * * @return string */ public function getType(); /** * Devuelve el directorio base del plugin * * @return string */ public function getBase(); /** * Devuelve el directorio del tema usado * * @return mixed */ public function getThemeDir(); /** * Devuelve el autor del plugin * * @return string */ public function getAuthor(); /** * Devuelve la versión del plugin * * @return array */ public function getVersion(); /** * Devuelve la versión compatible de sysPass * * @return array */ public function getCompatibleVersion(); /** * Devuelve el nombre del plugin * * @return string */ public function getName(); /** * @return mixed */ public function getData(); /** * onLoad */ public function onLoad(); /** * @return int */ public function getEnabled(); /** * @param int $enabled */ public function setEnabled($enabled); /** * @param string $version * @param PluginOperation $pluginOperation * @param mixed $extra */ public function upgrade(string $version, PluginOperation $pluginOperation, $extra = null); }