public function __construct(Engine $engine, ExtensionInterface $extension) { $this->engine = $engine; $extension->register($this->engine); }
/** * Load an extension. * @param ExtensionInterface $extension * @return Engine */ public function loadExtension(ExtensionInterface $extension) { $extension->register($this); return $this; }