process = new \Kafka\Producer\SyncProcess(); } else { $this->process = new \Kafka\Producer\Process($producer); } } // }}} // {{{ public function send() /** * start producer * * @access public * @data is data is boolean that is async process, thus it is sync process * @return void */ public function send($data = true) { if ($this->logger) { $this->process->setLogger($this->logger); } if (is_bool($data)) { $this->process->start(); if ($data) { \Amp\run(); } } else { return $this->process->send($data); } } // }}} // {{{ public function syncMeta() /** * syncMeta producer * * @access public * @return void */ public function syncMeta() { return $this->process->syncMeta(); } // }}} // {{{ public function success() /** * producer success * * @access public * @return void */ public function success(\Closure $success = null) { $this->process->setSuccess($success); } // }}} // {{{ public function error() /** * producer error * * @access public * @return void */ public function error(\Closure $error = null) { $this->process->setError($error); } // }}} // }}} }