. */ namespace SP\Core\Traits; use SP\Bootstrap; use SP\Core\Dic\Injector; /** * Trait InjectTrait * * @package SP\Core\Traits */ trait InjectableTrait { /** * Injects dependencies through the DI container * * @throws \SP\Core\Dic\ContainerException */ final protected function injectDependencies() { if (method_exists($this, 'inject')) { Injector::inject(Bootstrap::getContainer(), $this); } } }