producerContext = $producer; return $this; } public function getProducerContext(bool $throwExceptionIfNull = true): ?Producer { if($throwExceptionIfNull && is_null($this->producerContext)) { throw new ErrorException("Le contexte producteur n'est pas défini."); } return $this->producerContext; } public function getProducerContextId() { return $this->getProducerContext()->id; } public function isOutOfProducerContext(): bool { return !$this->producerContext; } }