private function load(): void
	{
		// Skip if it's already loaded
		if ($this->state === self::STATE_LOADED) return;

		// Attach parameters (only if we have some)
		if ($this->parameters !== []) {
			// Attach parameters to form
			$this['parametersForm']->setDefaults($this->parameters);

			// Attach parameters to subreport
			$this->subreport->attach($this->parameters);
		}

		// Compile (fetch data)
		$this->subreport->compile();

		// Preprocess (only if it is not already)
		if (!$this->subreport->isState(Subreport::STATE_PREPROCESSED)) {
			$this->subreport->preprocess();
		}

		// Change inner state
		$this->state = self::STATE_LOADED;
	}
private function load(): void
	{
		// Skip if it's already loaded
		if ($this->state === self::STATE_LOADED) return;

		// Attach parameters (only if we have some)
		if ($this->parameters !== []) {
			// Attach parameters to form
			$this['parametersForm']->setDefaults($this->parameters);

			// Attach parameters to subreport
			$this->subreport->attach($this->parameters);
		}

		// Compile (fetch data)
		$this->subreport->compile();

		// Preprocess (only if it is not already)
		if (!$this->subreport->isState(Subreport::STATE_PREPROCESSED)) {
			$this->subreport->preprocess();
		}

		// Change inner state
		$this->state = self::STATE_LOADED;
	}
private function load ( ) : void { // Skip if it's already loaded if ( $ this -> state === self :: STATE_LOADED ) return ; // Attach parameters (only if we have some) if ( $ this -> parameters !== [ ] ) { // Attach parameters to form $ this [ 'parametersForm' ] -> setDefaults ( $ this -> parameters ) ; // Attach parameters to subreport $ this -> subreport -> attach ( $ this -> parameters ) ; } // Compile (fetch data) $ this -> subreport -> compile ( ) ; // Preprocess (only if it is not already) if ( ! $ this -> subreport -> isState ( Subreport :: STATE_PREPROCESSED ) ) { $ this -> subreport -> preprocess ( ) ; } // Change inner state $ this -> state = self :: STATE_LOADED ; }
Compile, preprocess and attach subreport
Compile preprocess and attach subreport