/** * 建立Yahoo商品的流程 * * @param GoodsPassport $product * @param Session $session * @param Client $client * @param \stdClass $r * * @return $this */ protected function createMainFlow(GoodsPassport $product, Session $session, Client $client, \stdClass $r) { $response = $client->submitMain($r); if ($response->Response->Status === 'fail') { $session->getFlashBag()->add('error', '上傳yahoo失敗:' . json_encode($response)); return false; } else { //$session->getFlashBag()->add('error', '上傳yahoo失敗:' . json_encode($response)); $em = $this->getDoctrine()->getManager(); $product->setYahooId($response->Response->ProductId); $em->persist($product); $em->flush(); $session->getFlashBag()->add('success', $product->getName() . '以成功上傳至Yahoo商城!'); return true; } }