예제 #1
0
 /**
  * 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()));
 }