/** * Shows list of all enrichmentkeys. */ public function indexAction() { $this->view->title = $this->view->translate('admin_enrichmentkey_index'); $enrichmentkeys = Opus_EnrichmentKey::getAll(); if (!empty($enrichmentkeys)) { $this->view->protectedKeys = array_merge(Opus_EnrichmentKey::getAllReferenced(), $this->protectedEnrichmentkeys); $this->view->enrichmentkeys = array(); foreach ($enrichmentkeys as $enrichmentkey) { $this->view->enrichmentkeys[$enrichmentkey->getName()] = $enrichmentkey->getDisplayName(); } } else { return $this->renderScript('enrichmentkey/none.phtml'); } }
/** * Checks if a model can be modified. * @param $model Opus_EnrichmentKey * @return bool true if model can be edited and deleted, false if model is protected */ public function isModifiable($model) { $protectedKeys = $this->_enrichmentKeys->getProtectedEnrichmentKeys(); return !in_array($model->getId(), array_merge($protectedKeys, Opus_EnrichmentKey::getAllReferenced())); }