/** * @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; }
/** * 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)); } }