/**
  * Constructor
  *
  * @access public
  * 
  */
 public function __construct()
 {
     global $tpl, $lng, $ilCtrl, $ilTabs;
     $this->ctrl = $ilCtrl;
     $this->lng = $lng;
     $this->lng->loadLanguageModule('meta');
     $this->tpl = $tpl;
     $this->tabs_gui = $ilTabs;
     $this->permissions = ilAdvancedMDPermissionHelper::getInstance();
 }
 /**
  * Import post values from definition form
  * 
  * @param ilPropertyFormGUI $a_form
  * @param ilAdvancedMDPermissionHelper $a_permissions
  */
 public function importDefinitionFormPostValues(ilPropertyFormGUI $a_form, ilAdvancedMDPermissionHelper $a_permissions)
 {
     if (!$a_form->getItemByPostVar("title")->getDisabled()) {
         $this->setTitle($a_form->getInput("title"));
     }
     if (!$a_form->getItemByPostVar("description")->getDisabled()) {
         $this->setDescription($a_form->getInput("description"));
     }
     if (!$a_form->getItemByPostVar("searchable")->getDisabled()) {
         $this->setSearchable($a_form->getInput("searchable"));
     }
     if ($a_permissions->hasPermission(ilAdvancedMDPermissionHelper::CONTEXT_FIELD, $this->getFieldId(), ilAdvancedMDPermissionHelper::ACTION_FIELD_EDIT_PROPERTY, ilAdvancedMDPermissionHelper::SUBACTION_FIELD_PROPERTIES)) {
         $this->importCustomDefinitionFormPostValues($a_form);
     }
 }