Esempio n. 1
0
 /**
  * 建立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;
     }
 }