. */ /** * Adaptable interface using overridable provider. * * @since 4.6.0 * @package Adaptable */ namespace Textpattern\Adaptable; interface ProvidableInterface { /** * Sets the current adapter. * * @param \Textpattern\Adaptable\Adapter $adapter The adapter * @return ProvidableInterface */ public function setAdapter(\Textpattern\Adaptable\Adapter $adapter); /** * Gets the current adapter. * * @return \Textpattern\Adaptable\Adapter */ public function getAdapter(); /** * Gets the original default adapter. * * @return \Textpattern\Adaptable\Adapter */ public function getDefaultAdapter(); }