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