/** * Загрузка полей раздела из БД * * @return \DataSource_Hybrid_Record */ public function load() { $this->_fields = array(); $fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->ds_id()); foreach ($fields as $field) { $this->_fields[$field->name] = $field; } return $this; }
public function get_date_fields() { $fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->ds_id, array('primitive_date', 'primitive_datetime')); $return = array('created_on' => __('Created on')); foreach ($fields as $field) { $return[$field->name] = $field->header; } return $return; }
public function get_doc_ids() { $data = array('ID'); $fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->ds_id); foreach ($fields as $field) { if ($field->use_as_document_id()) { $data[$field->id] = $field->header; } } return $data; }
/** * * @return array */ public function active_fields() { $section_fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->_section->id()); $fields = array(); foreach ($section_fields as $key => $field) { if ((bool) $field->in_headline === FALSE) { continue; } $fields[$field->id] = $field; } return $fields; }
/** * Получение списка полей раздела. * * @param boolean $clone * @return array array([id] => [DataSource_Hybrid_Field]) */ public function get_fields($clone = FALSE) { if ($this->_ds_fields !== NULL) { if ($clone === TRUE) { foreach ($this->_ds_fields as $id => $field) { $this->_current_ds_fields[$id] = clone $field; } } return $this->_current_ds_fields; } $this->_ds_fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->ds_id); $this->_current_ds_fields = $this->_ds_fields; foreach ($this->_ds_fields as $id => $field) { $this->_ds_field_names[$id] = $field->key; } return $this->_ds_fields; }
<?php $fields = DataSource_Hybrid_Field_Factory::get_section_fields($widget->ds_id); $header = empty($header) ? __('Fetched document fields') : $header; $fetch_widgets = !empty($fetch_widgets) ? (bool) $fetch_widgets : TRUE; ?> <div class="panel-heading"> <span class="panel-title"><?php echo UI::icon('th-list'); ?> <?php echo $header; ?> </span> </div> <table id="section-fields" class="table table-striped"> <colgroup> <col width="30px" /> <col width="100px" /> <col width="200px" /> <col /> </colgroup> <tbody> <tr> <td class="f"> <?php echo Form::checkbox('field[]', 'id', TRUE, array('disabled' => 'disabled')); ?> </td> <td class="sys">ID</td> <td>ID</td>
/** * * @return array */ public function get_similar_fields() { $fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->ds_id, array('file_image')); unset($fields[$this->id]); $options = array(); foreach ($fields as $field) { $options[$field->id] = $field->name; } return $options; }
/** * * @return array */ protected function _fetch_fields() { $fields = array('csrf', 'id', 'header', 'published', 'meta_title', 'meta_keywords', 'meta_description'); $ds_fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->ds_id); foreach ($ds_fields as $field) { $fields[] = $field->name; } $data = array(); foreach ($fields as $field) { $data[$field] = $this->_get_field_value($field); } if (empty($data['meta_title'])) { $data['meta_title'] = ''; } if (empty($data['meta_keywords'])) { $data['meta_keywords'] = ''; } if (empty($data['meta_description'])) { $data['meta_description'] = ''; } return $data; }