コード例 #1
0
 /**
  * Action to delete an item
  * @param \ride\library\orm\OrmManager $orm
  * @param string $locale Code of the locale
  * @param string $asset Id of an asset
  * @return null
  */
 public function assetDeleteAction(OrmManager $orm, $locale, $asset)
 {
     $assetModel = $orm->getAssetModel();
     $asset = $assetModel->getById($asset, $locale);
     if (!$asset) {
         $this->response->setNotFound();
         return;
     }
     $referer = $this->getAssetReferer($asset, $locale);
     if ($this->request->isPost()) {
         $assetModel->delete($asset);
         $this->addSuccess('success.data.deleted', array('data' => $asset->getName()));
         $this->response->setRedirect($referer);
         return;
     }
     $embed = $this->request->getQueryParameter('embed', false);
     $this->setTemplateView('assets/delete', array('name' => $asset->getName(), 'embed' => $embed, 'referer' => $referer));
 }
コード例 #2
0
 /**
  * Constructs a new component
  * @param \ride\library\orm\OrmManager $orm
  * @return null
  */
 public function __construct(OrmManager $orm)
 {
     $this->assetModel = $orm->getAssetModel();
 }