getContainer()->add( 'pricing_client', PricingClient::class ); $this->getContainer()->add( 'user_client', UserClient::class ) ->addArgument( $this->getContainer()->get( 'options' ) ); $this->getContainer()->share( 'pricing', Pricing::class ) ->addArgument( $this->getContainer()->get( 'pricing_client' )->get_pricing_data() ); $this->getContainer()->share( 'user', User::class ) ->addArgument( $this->getContainer()->get( 'user_client' )->get_user_data() ); $this->getContainer()->add( 'upgrade', Upgrade::class ) ->addArgument( $this->getContainer()->get( 'pricing' ) ) ->addArgument( $this->getContainer()->get( 'user' ) ) ->addArgument( $views ); $this->getContainer()->add( 'renewal', Renewal::class ) ->addArgument( $this->getContainer()->get( 'pricing' ) ) ->addArgument( $this->getContainer()->get( 'user' ) ) ->addArgument( $this->getContainer()->get( 'options' ) ) ->addArgument( $views ); $this->getContainer()->share( 'license_subscriber', Subscriber::class ) ->addArgument( $this->getContainer()->get( 'upgrade' ) ) ->addArgument( $this->getContainer()->get( 'renewal' ) ) ->addTag( 'admin_subscriber' ); } }