getContainer()->get( 'options' ); // RocketCDN API Client. $this->getContainer()->add( 'rocketcdn_api_client', APIClient::class ); // RocketCDN CDN options manager. $this->getContainer()->add( 'rocketcdn_options_manager', CDNOptionsManager::class ) ->addArgument( $this->getContainer()->get( 'options_api' ) ) ->addArgument( $options ); // RocketCDN Data manager subscriber. $this->getContainer()->share( 'rocketcdn_data_manager_subscriber', DataManagerSubscriber::class ) ->addArgument( $this->getContainer()->get( 'rocketcdn_api_client' ) ) ->addArgument( $this->getContainer()->get( 'rocketcdn_options_manager' ) ) ->addTag( 'admin_subscriber' ); // RocketCDN REST API Subscriber. $this->getContainer()->share( 'rocketcdn_rest_subscriber', RESTSubscriber::class ) ->addArgument( $this->getContainer()->get( 'rocketcdn_options_manager' ) ) ->addArgument( $options ) ->addTag( 'common_subscriber' ); // RocketCDN Notices Subscriber. $this->getContainer()->share( 'rocketcdn_notices_subscriber', NoticesSubscriber::class ) ->addArgument( $this->getContainer()->get( 'rocketcdn_api_client' ) ) ->addArgument( $this->getContainer()->get( 'beacon' ) ) ->addArgument( __DIR__ . '/views' ) ->addTag( 'admin_subscriber' ); // RocketCDN settings page subscriber. $this->getContainer()->share( 'rocketcdn_admin_subscriber', AdminPageSubscriber::class ) ->addArgument( $this->getContainer()->get( 'rocketcdn_api_client' ) ) ->addArgument( $options ) ->addArgument( $this->getContainer()->get( 'beacon' ) ) ->addArgument( __DIR__ . '/views' ) ->addTag( 'admin_subscriber' ); } }