. */ /** * Provides the factory its own initialisation method. * * The following will call 'getInstance()' method when creating new instance: * * * class Abc_Class implements \Textpattern\Container\FactorableInterface * { * public function getInstance() * { * echo 'Created instance'; * return $this; * } * } * Txp::get('Abc_Class'); * * * The above echoes 'Created instance' as the method is invoked. Keep in mind * that implementing this interface doesn't prevent constructors from running, * or let you to initialise private classes. It merely adds an additional method * to the factory line. * * @since 4.6.0 * @package Container */ namespace Textpattern\Container; interface FactorableInterface { /** * Gets an instance of the class for the factory. * * @return \Textpattern\Container\FactorableInterface */ public function getInstance(); }