/** * @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; }
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; }
/** * @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; }
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; }
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; }
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; }
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; }
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; }
/** * @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; }
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; }
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; }