public function setProducer(Producer $producer) { if (null != $this->producer) { throw new QueueException('Queue - producer already sets!'); } $this->producer = $producer; return $this; }