/**
  * {@inheritdoc}
  */
 public function getFieldDefinition($arrOverrides = array())
 {
     $arrFieldDef = parent::getFieldDefinition($arrOverrides);
     $arrFieldDef['inputType'] = 'text';
     // we do not need to set mandatory, as we will automatically update our value when isunique is given.
     if ($this->get('isunique')) {
         $arrFieldDef['eval']['mandatory'] = false;
     }
     return $arrFieldDef;
 }
 /**
  * {@inheritdoc}
  */
 public function getFieldDefinition($arrOverrides = array())
 {
     $arrFieldDef = parent::getFieldDefinition($arrOverrides);
     $arrFieldDef['inputType'] = 'text';
     // We do not need to set mandatory, as we will automatically update our value when isunique is given.
     if ($this->get('isunique')) {
         $arrFieldDef['eval']['mandatory'] = false;
     }
     // If "force_alias" is ture set alwaysSave to true.
     if ($this->get('force_alias')) {
         $arrFieldDef['eval']['alwaysSave'] = true;
     }
     return $arrFieldDef;
 }
 /**
  * {@inheritdoc}
  */
 public function getFieldDefinition($overrides = array())
 {
     $arrFieldDef = parent::getFieldDefinition($overrides);
     $arrFieldDef['inputType'] = 'text';
     if (!isset($arrFieldDef['eval']['tl_class'])) {
         $arrFieldDef['eval']['tl_class'] = '';
     }
     $arrFieldDef['eval']['tl_class'] .= ' wizard inline';
     if (!$this->get('trim_title')) {
         $arrFieldDef['eval']['size'] = 2;
         $arrFieldDef['eval']['multiple'] = true;
         $arrFieldDef['eval']['tl_class'] .= ' metamodelsattribute_url';
     }
     /** @var \Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher */
     $dispatcher = $this->getMetaModel()->getServiceContainer()->getEventDispatcher();
     $dispatcher->addListener(ManipulateWidgetEvent::NAME, array(new UrlWizardHandler($this->getMetaModel(), $this->getColName()), 'getWizard'));
     return $arrFieldDef;
 }
 /**
  * {@inheritDoc}
  */
 public function getFieldDefinition($arrOverrides = array())
 {
     $arrFieldDef = parent::getFieldDefinition($arrOverrides);
     $arrFieldDef['inputType'] = 'checkbox';
     return $arrFieldDef;
 }
 /**
  * {@inheritdoc}
  */
 public function getFieldDefinition($arrOverrides = array())
 {
     $arrFieldDef = parent::getFieldDefinition($arrOverrides);
     $arrFieldDef['inputType'] = 'fileTree';
     $arrFieldDef['eval']['files'] = true;
     $arrFieldDef['eval']['extensions'] = \Config::get('allowedDownload');
     $arrFieldDef['eval']['multiple'] = (bool) $this->get('file_multiple');
     if ($this->get('file_multiple')) {
         $arrFieldDef['eval']['fieldType'] = 'checkbox';
     } else {
         $arrFieldDef['eval']['fieldType'] = 'radio';
     }
     if ($this->get('file_customFiletree')) {
         $this->handleCustomFileTree($arrFieldDef);
     }
     return $arrFieldDef;
 }