/**
  * @copydoc Grid::createDataDescription
  */
 protected function createDataDescription()
 {
     $result = parent::createDataDescription();
     if (in_array($this->getState(), array('add', 'edit'))) {
         $result->getFieldDescriptionByName('widget_xml')->setType(FieldDescription::FIELD_TYPE_CODE);
     }
     return $result;
 }
 protected function createDataDescription()
 {
     $result = parent::createDataDescription();
     if (in_array($this->getState(), ['add'])) {
         $fd = $result->getFieldDescriptionByName('subscription_id');
         $fd->setType(FieldDescription::FIELD_TYPE_HIDDEN);
     }
     return $result;
 }
Esempio n. 3
0
 protected function createDataDescription()
 {
     $dataDescription = parent::createDataDescription();
     if ($this->getType() !== self::COMPONENT_TYPE_LIST) {
         $langAbbr = $dataDescription->getFieldDescriptionByName('lang_abbr');
         $langAbbr->setProperty('pattern', '/^[a-z]{2}$/');
         $langAbbr->setProperty('message', 'MSG_BAD_LANG_ABBR');
     }
     return $dataDescription;
 }
Esempio n. 4
0
 /**
  * @copydoc Grid::createDataDescription
  */
 protected function createDataDescription()
 {
     $result = parent::createDataDescription();
     if (in_array($this->getState(), array('main', 'getRawData'))) {
         $result->getFieldDescriptionByName('form_id')->setType(FieldDescription::FIELD_TYPE_INT);
     } elseif (in_array($this->getState(), array('add', 'edit'))) {
         $result->getFieldDescriptionByName('form_creation_date')->setMode(FieldDescription::FIELD_MODE_READ);
         $result->getFieldDescriptionByName('form_email_adresses')->setType(FieldDescription::FIELD_TYPE_STRING);
     }
     return $result;
 }
Esempio n. 5
0
 protected function createDataDescription()
 {
     $r = parent::createDataDescription();
     if (in_array($this->getState(), ['add', 'edit'])) {
         $r->getFieldDescriptionByName('ads_item_smap_multi')->setProperty('tabName', E()->Utils->translate('TXT_CATEGORIES'));
         if ($this->document->getRights() < ACCESS_FULL && ($fd = $r->getFieldDescriptionByName('ads_item_site_multi'))) {
             $fd->setType(FieldDescription::FIELD_TYPE_HIDDEN);
         }
     }
     return $r;
 }
Esempio n. 6
0
 protected function createDataDescrition()
 {
     $result = parent::createDataDescription();
     if (in_array($this->getType(), [self::COMPONENT_TYPE_LIST])) {
         $f = new FieldDescription('u_real_name');
         $f->setType(FieldDescription::FIELD_TYPE_STRING);
         $result->addFieldDescription($f);
         $result->getFieldDescriptionByName('u_name')->setType(FieldDescription::FIELD_TYPE_HIDDEN);
     }
     return $result;
 }
Esempio n. 7
0
 protected function createDataDescription()
 {
     $result = parent::createDataDescription();
     $extraFields = [];
     foreach ($result as $name => $fd) {
         if (!($name == $this->getPK() || $name == 'lang_id' || $name == str_replace('_id', '_name', $this->getPK()))) {
             array_push($extraFields, $fd);
         }
     }
     foreach ($extraFields as $fd) {
         $result->removeFieldDescription($fd);
     }
     return $result;
 }
Esempio n. 8
0
 protected function createDataDescription()
 {
     $result = parent::createDataDescription();
     if ($this->getType() != self::COMPONENT_TYPE_LIST) {
         foreach ($result as $fieldDescription) {
             $fieldDescription->setProperty('tabName', E()->Utils->translate('TXT_ROLE_EDITOR'));
         }
         $fd = new FieldDescription('group_div_rights');
         $fd->setType(FieldDescription::FIELD_TYPE_CUSTOM);
         $fd->setProperty('tabName', E()->Utils->translate('TXT_ROLE_DIV_RIGHTS'));
         $fd->setProperty('customField', true);
         $result->addFieldDescription($fd);
     }
     return $result;
 }
 protected function createDataDescription()
 {
     $dd = parent::createDataDescription();
     if (in_array($this->getState(), array('add', 'edit'))) {
         $dd->getFieldDescriptionByName('site_id')->setType(FieldDescription::FIELD_TYPE_HIDDEN);
         if ($this->getState() == 'edit') {
             $dd->getFieldDescriptionByName('prop_name')->setMode(FieldDescription::FIELD_MODE_READ);
         }
         $dd->getFieldDescriptionByName('prop_name')->setProperty('pattern', '/^[A-Za-z0-9_\\.]+$/');
         $dd->getFieldDescriptionByName('prop_name')->setProperty('message', 'ERR_BAD_PROPERTY_NAME');
     }
     /*if(in_array($this->getState(), array('getRawData', 'main'))) {
           $fd = new FieldDescription('prop_is_default');
           $fd->setType(FieldDescription::FIELD_TYPE_BOOL);
           $fd->setProperty('customField', 1);
           $fd->setProperty('sort', 0);
           $dd->addFieldDescription($fd);
       }*/
     return $dd;
 }
Esempio n. 10
0
 protected function createDataDescription()
 {
     $dd = parent::createDataDescription();
     $fd = $dd->getFieldDescriptionByName($this->getParam('pk'));
     $fd->setType(FieldDescription::FIELD_TYPE_HIDDEN);
     $fd = $dd->getFieldDescriptionByName('session_id');
     $fd->setType(FieldDescription::FIELD_TYPE_HIDDEN);
     if ($this->getState() == 'getRawData' || $this->getState() == 'main') {
         $fd = $dd->getFieldDescriptionByName('upl_id');
         $fd->setType(FieldDescription::FIELD_TYPE_HIDDEN);
         $field = new FieldDescription('upl_path');
         $field->setType(FieldDescription::FIELD_TYPE_FILE);
         $field->setProperty('title', 'FIELD_IMG_FILENAME_IMG');
         $field->setProperty('customField', true);
         $dd->addFieldDescription($field);
         $field = new FieldDescription('upl_name');
         $field->setType(FieldDescription::FIELD_TYPE_CUSTOM);
         $field->setProperty('title', 'FIELD_IMG_FILENAME');
         $field->setProperty('customField', true);
         $dd->addFieldDescription($field);
     }
     return $dd;
 }
Esempio n. 11
0
 /**
  * @copydoc Grid::createDataDescription
  */
 protected function createDataDescription()
 {
     $result = parent::createDataDescription();
     if (in_array($this->getState(), array('main', 'getRawData'))) {
         $result->getFieldDescriptionByName('pk_id')->setType(FieldDescription::FIELD_TYPE_INT);
     }
     return $result;
 }
Esempio n. 12
0
 protected function createDataDescription()
 {
     $result = parent::createDataDescription();
     if (in_array($this->getState(), array('add', 'edit'))) {
         foreach ($result as $fieldDescription) {
             $fieldDescription->setProperty('tabName', E()->Utils->translate('TXT_USER_EDITOR'));
         }
         $result->getFieldDescriptionByName('u_name')->setType(FieldDescription::FIELD_TYPE_EMAIL);
         if ($fd = $result->getFieldDescriptionByName('u_is_active')) {
             $result->removeFieldDescription($fd);
         }
         $fd = new FieldDescription('group_id');
         $fd->setSystemType(FieldDescription::FIELD_TYPE_INT);
         $fd->setType(FieldDescription::FIELD_TYPE_MULTI);
         $fd->setProperty('tabName', E()->Utils->translate('TXT_USER_GROUPS'));
         $fd->setProperty('customField', true);
         $data = $this->dbh->select('user_groups', array('group_id', 'group_name'), 'group_id IN(select group_id from user_groups where group_default=0)');
         $fd->loadAvailableValues($data, 'group_id', 'group_name');
         $result->addFieldDescription($fd);
     }
     if ($this->getType() == self::COMPONENT_TYPE_FORM_ALTER && ($f = $result->getFieldDescriptionByName('u_password'))) {
         $f->removeProperty('pattern');
         $f->removeProperty('message');
         $f->setProperty('nullable', true);
     }
     return $result;
 }
Esempio n. 13
0
 protected function createDataDescription()
 {
     $result = parent::createDataDescription();
     //для редактирования и добавления нужно сформировать "красивое дерево разделов"
     if (in_array($this->getState(), ['add', 'edit'])) {
         $fd = $result->getFieldDescriptionByName('smap_pid');
         $fd->setType(FieldDescription::FIELD_TYPE_STRING);
         //$fd->setMode(FieldDescription::FIELD_MODE_READ);
         $result->getFieldDescriptionByName('smap_name')->removeProperty('nullable');
         if ($this->getState() == 'edit') {
             $fd = new FieldDescription('smap_last_mod');
             $fd->setType(FieldDescription::FIELD_TYPE_DATETIME);
             $fd->setProperty('outputFormat', '%E');
             $fd->setProperty('tableName', $this->getTableName());
             $fd->setMode(FieldDescription::FIELD_MODE_READ);
             $result->addFieldDescription($fd, DataDescription::FIELD_POSITION_AFTER, 'smap_id');
         }
     } else {
         //Для режима списка нам нужно выводить не значение а ключ
         if ($this->getType() == self::COMPONENT_TYPE_LIST) {
             $smapPIDFieldDescription = $result->getFieldDescriptionByName('smap_pid');
             if ($smapPIDFieldDescription) {
                 $smapPIDFieldDescription->setType(FieldDescription::FIELD_TYPE_INT);
             }
         }
         if ($this->getState() == 'getRawData') {
             $field = new FieldDescription('smap_segment');
             $field->setType(FieldDescription::FIELD_TYPE_STRING);
             $field->setProperty('tableName', $this->getTableName());
             $result->addFieldDescription($field);
         }
     }
     return $result;
 }