Example #1
0
 /**
  * 商品刪除流程
  * 
  * @param  GoodsPassport $product 
  * @param  Session       $session 
  * @param  Client        $client 
  * 
  * @return $this                
  */
 protected function deleteFlow(GoodsPassport $product, Session $session, Client $client)
 {
     $response = $client->delete(array($product));
     if (isset($response->Response->SuccessList->ProductId) && $client->listSearchId($response->Response->SuccessList->ProductId, $product->getYahooId())) {
         return $this->deleteSuccessCallback($session, $product);
     }
     if ($client->isDeleteExist($response)) {
         return $this->deleteSuccessCallback($session, $product);
     }
     $session->getFlashBag()->add('error', $product->getName() . '商城刪除失敗!:' . json_encode($response));
     return false;
 }