/**
  * @return \Shopware\Components\Api\Resource\Article
  */
 private function getArticleResource()
 {
     $resource = new \Shopware\Components\Api\Resource\Article();
     $resource->setManager(Shopware()->Models());
     $resource->setResultMode(1);
     return $resource;
 }
Exemple #2
0
 /**
  * Event listener function of the article store of the backend module.
  *
  * @return mixed
  */
 public function deleteProductAction()
 {
     $id = (int) $this->Request()->getParam('Detail_id');
     /** @var $articleDetail \Shopware\Models\Article\Detail   */
     $articleDetail = $this->getDetailRepository()->find($id);
     if (!is_object($articleDetail)) {
         $this->View()->assign(array('success' => false));
     } else {
         $articleResource = new Shopware\Components\Api\Resource\Article();
         $articleResource->setManager($this->get('models'));
         if ($articleDetail->getKind() == 1) {
             $articleResource->delete($articleDetail->getArticle()->getId());
         } else {
             Shopware()->Models()->remove($articleDetail);
         }
         Shopware()->Models()->flush();
         $this->View()->assign(array('success' => true));
     }
 }