getContainer()->get( 'options' ); $beacon = $this->getContainer()->get( 'beacon' ); $template_path = $this->getContainer()->get( 'template_path' ) . '/cpcss'; $this->getContainer()->share( 'cpcss_api_client', 'WP_Rocket\Engine\CriticalPath\APIClient' ); $this->getContainer()->share( 'cpcss_data_manager', 'WP_Rocket\Engine\CriticalPath\DataManager' ) ->addArgument( $critical_css_path ) ->addArgument( $filesystem ); $this->getContainer()->share( 'cpcss_service', 'WP_Rocket\Engine\CriticalPath\ProcessorService' ) ->addArgument( $this->getContainer()->get( 'cpcss_data_manager' ) ) ->addArgument( $this->getContainer()->get( 'cpcss_api_client' ) ); $processor_service = $this->getContainer()->get( 'cpcss_service' ); // REST CPCSS START. $this->getContainer()->share( 'rest_cpcss_wp_post', 'WP_Rocket\Engine\CriticalPath\RESTWPPost' ) ->addArgument( $processor_service ) ->addArgument( $options ); $this->getContainer()->share( 'rest_cpcss_subscriber', 'WP_Rocket\Engine\CriticalPath\RESTCSSSubscriber' ) ->addArgument( $this->getContainer()->get( 'rest_cpcss_wp_post' ) ) ->addTag( 'common_subscriber' ); // REST CPCSS END. $this->getContainer()->add( 'critical_css_generation', 'WP_Rocket\Engine\CriticalPath\CriticalCSSGeneration' ) ->addArgument( $processor_service ); $this->getContainer()->add( 'critical_css', 'WP_Rocket\Engine\CriticalPath\CriticalCSS' ) ->addArgument( $this->getContainer()->get( 'critical_css_generation' ) ) ->addArgument( $options ) ->addArgument( $filesystem ); $critical_css = $this->getContainer()->get( 'critical_css' ); $this->getContainer()->share( 'critical_css_subscriber', 'WP_Rocket\Engine\CriticalPath\CriticalCSSSubscriber' ) ->addArgument( $critical_css ) ->addArgument( $processor_service ) ->addArgument( $options ) ->addArgument( $filesystem ) ->addTag( 'common_subscriber' ); $this->getContainer()->add( 'cpcss_post', 'WP_Rocket\Engine\CriticalPath\Admin\Post' ) ->addArgument( $options ) ->addArgument( $beacon ) ->addArgument( $critical_css_path ) ->addArgument( $template_path ); $this->getContainer()->add( 'cpcss_settings', 'WP_Rocket\Engine\CriticalPath\Admin\Settings' ) ->addArgument( $options ) ->addArgument( $beacon ) ->addArgument( $critical_css ) ->addArgument( $template_path ); $this->getContainer()->add( 'cpcss_admin', 'WP_Rocket\Engine\CriticalPath\Admin\Admin' ) ->addArgument( $options ) ->addArgument( $processor_service ); $this->getContainer()->share( 'critical_css_admin_subscriber', 'WP_Rocket\Engine\CriticalPath\Admin\Subscriber' ) ->addArgument( $this->getContainer()->get( 'cpcss_post' ) ) ->addArgument( $this->getContainer()->get( 'cpcss_settings' ) ) ->addArgument( $this->getContainer()->get( 'cpcss_admin' ) ) ->addTag( 'admin_subscriber' ); } }