public function getListRow($row_id) { $attr_details = ProductAttributes::Select('id', 'attribute_label', 'attribute_question_type', 'default_value', 'validation_rules', 'status', 'description', 'is_searchable')->whereRaw('id = ?', array($row_id))->first(); if (count($attr_details) > 0) { $attributes['attribute_id'] = $attr_details['id']; $attributes['attribute_label'] = $attr_details['attribute_label']; $attributes['default_value'] = $attr_details['default_value']; $attributes['validation_rules'] = $attr_details['validation_rules']; $attributes['attribute_question_type'] = $attr_details['attribute_question_type']; $attributes['attribute_is_searchable'] = $attr_details['is_searchable']; $attributes['attribute_status'] = $attr_details['status']; $attributes['description'] = $attr_details['description']; if (in_array($attr_details['attribute_question_type'], $this->option_fields)) { $attributes['options'] = $this->getListChildRows($attr_details['id']); $attributes['options_size'] = sizeof($attributes['options']); $attributes['options_used'] = $this->isOptionsAlreadyUsed($attr_details['id']); } else { $attributes['options_size'] = 0; $attributes['options_used'] = false; // just to make sure that this field exists to check condition } return $attributes; } return false; }
public function getHTMLListRowAssigned($row_id, $sel_option = 'assigned', $category_id) { $attr_details = ProductAttributes::Select('id', 'attribute_label', 'attribute_question_type', 'default_value', 'validation_rules', 'status')->whereRaw('id = ?', array($row_id))->first(); if (count($attr_details) > 0) { ob_start(); if (in_array($attr_details['attribute_question_type'], $this->option_fields)) { $attr_options = $this->getAttributeOptions($attr_details['id']); $row['default_value'] = is_null($attr_details['default_value']) ? '' : $this->getAttributeDefaultOptionValue($attr_details['default_value']); } else { $attr_options = array(); } if ($sel_option == 'assigned') { ?> <tr id="formBuilderRow_<?php echo $attr_details['id']; ?> " class="formBuilderRow formAssignedAttributes"> <?php } else { ?> <tr id="formBuilderNewRow_<?php echo $attr_details['id']; ?> " class="nodrag nodrop formBuilderAddRow formUnassignedAttributes" title="<?php echo trans('webshoppack::admin/manageCategory.double_click_assign_attributes_msg'); ?> "> <?php } ?> <td><?php echo $attr_details['attribute_label']; ?> </td> <td><?php echo $this->getHTMLElement($attr_details['attribute_question_type'], $attr_options, $attr_details['default_value']); ?> </td> <td class="formBuilderAction clsUnasinedAtributes"> <?php if ($sel_option == 'assigned') { ?> <a class="formBuilderRowDelete" onclick="javascript:formBuilderRemoveListRow(<?php echo $attr_details['id']; ?> , <?php echo $category_id; ?> );" style="display: none;" href="javascript: void(0);" title="<?php echo trans('webshoppack::admin/manageCategory.remove_attribute'); ?> "><i class="icon-trash bigger-130"></i> </a> <?php } else { ?> <a class="formBuilderRowEdit" onclick="javascript:formBuilderAddListRow(<?php echo $attr_details['id']; ?> , <?php echo $category_id; ?> );" style="display: none;" href="javascript: void(0);" title="<?php echo trans('webshoppack::admin/manageCategory.assign_attribute_title'); ?> "><i class="icon-share bigger-130"></i> </a> <?php } ?> <a class="formBuilderRowView" style="display: none;" href="<?php echo \URL::action('Agriya\\Webshoppack\\AdminCategoryAttributesController@getViewAttribute'); ?> ?attribute_id=<?php echo $attr_details['id']; ?> " title="<?php echo trans('webshoppack::admin/manageCategory.view_attribute'); ?> " id="formBuilderRowView_<?php echo $attr_details['id']; ?> "><i class="icon-eye-open bigger-130"></i> </a> </td> </tr> <?php $content = ob_get_clean(); return $content; } }