getContainer()->add( 'rucss_usedcss_table', UsedCSSTable::class ); $this->getContainer()->add( 'rucss_database', Database::class ) ->addArgument( $this->getContainer()->get( 'rucss_usedcss_table' ) ); $this->getContainer()->add( 'rucss_settings', Settings::class ) ->addArgument( $this->getContainer()->get( 'options' ) ) ->addArgument( $this->getContainer()->get( 'beacon' ) ) ->addArgument( $this->getContainer()->get( 'rucss_usedcss_table' ) ); $this->getContainer()->add( 'rucss_used_css_query', UsedCSSQuery::class ); $this->getContainer()->add( 'rucss_frontend_api_client', APIClient::class ) ->addArgument( $this->getContainer()->get( 'options' ) ); $this->getContainer()->add( 'rucss_queue', Queue::class ); $this->getContainer()->add( 'rucss_filesystem', Filesystem::class ) ->addArgument( rocket_get_constant( 'WP_ROCKET_USED_CSS_PATH' ) ) ->addArgument( rocket_direct_filesystem() ); $this->getContainer()->add( 'rucss_used_css_controller', UsedCSSController::class ) ->addArgument( $this->getContainer()->get( 'options' ) ) ->addArgument( $this->getContainer()->get( 'rucss_used_css_query' ) ) ->addArgument( $this->getContainer()->get( 'rucss_frontend_api_client' ) ) ->addArgument( $this->getContainer()->get( 'rucss_queue' ) ) ->addArgument( $this->getContainer()->get( 'dynamic_lists_data_manager' ) ) ->addArgument( $this->getContainer()->get( 'rucss_filesystem' ) ); $this->getContainer()->share( 'rucss_admin_subscriber', AdminSubscriber::class ) ->addArgument( $this->getContainer()->get( 'rucss_settings' ) ) ->addArgument( $this->getContainer()->get( 'rucss_database' ) ) ->addArgument( $this->getContainer()->get( 'rucss_used_css_controller' ) ) ->addArgument( $this->getContainer()->get( 'rucss_queue' ) ); $this->getContainer()->share( 'rucss_frontend_subscriber', FrontendSubscriber::class ) ->addArgument( $this->getContainer()->get( 'rucss_used_css_controller' ) ); $this->getContainer()->share( 'rucss_cron_subscriber', CronSubscriber::class ) ->addArgument( $this->getContainer()->get( 'rucss_used_css_controller' ) ) ->addArgument( $this->getContainer()->get( 'rucss_database' ) ); } }