ind(Last_Send::class, Last_Send::class); $container->bind(Opt_In_Template::class, static function () use ($container) { return new Opt_In_Template($container->get(Status::class)); }); $container->bind(Template::class, static function () use ($container) { return new Template($container); }); $container->bind(Telemetry::class, static function () use ($container) { return new Telemetry($container->get(Data_Provider::class), $container->get(Status::class)); }); $container->bind(Resources::class, static function () { return new Resources(); }); // Store the container for later use. $this->container = $container; foreach ($this->subscribers as $subscriber_class) { $this->container->bind($subscriber_class, new $subscriber_class($this->container)); $this->container->get($subscriber_class)->register(); } } }