/** * 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)); }
/** * Constructs a new component * @param \ride\library\orm\OrmManager $orm * @return null */ public function __construct(OrmManager $orm) { $this->assetModel = $orm->getAssetModel(); }