private static function drop_extended_field_to_member(ExtendedField $extended_field) { $field_name = $extended_field->get_field_name(); if (!empty($field_name)) { PersistenceContext::get_querier()->inject("ALTER TABLE " . DB_TABLE_MEMBER_EXTENDED_FIELDS . " DROP " . $field_name); } else { $data = self::select_data_field_by_id($extended_field); PersistenceContext::get_querier()->inject("ALTER TABLE " . DB_TABLE_MEMBER_EXTENDED_FIELDS . " DROP " . $data['field_name']); } }
/** * @desc Return informations for extended field by id or field name * @param object ExtendedField containing the id or the field name * @param const $sort SORT_BY_ID or SORT_BY_FIELD_NAME * $return Object ExtendedField containing the informations field */ public static function data_field(ExtendedField $extended_field, $sort = self::SORT_BY_ID) { $field_name = $extended_field->get_field_name(); $id = $extended_field->get_id(); if ($sort == self::SORT_BY_ID && $id > 0) { $data = ExtendedFieldsDatabaseService::select_data_field_by_id($extended_field); } else { if ($sort == self::SORT_BY_FIELD_NAME && !empty($field_name)) { $data = ExtendedFieldsDatabaseService::select_data_field_by_field_name($extended_field); } } if (isset($data)) { $extended_field->set_name($data['name']); $extended_field->set_field_name($data['field_name']); $extended_field->set_position($data['position']); $extended_field->set_description($data['description']); $extended_field->set_field_type($data['field_type']); $extended_field->set_possible_values($data['possible_values']); $extended_field->set_default_value($data['default_value']); $extended_field->set_is_required($data['required']); $extended_field->set_display($data['display']); $extended_field->set_regex($data['regex']); $extended_field->set_is_freeze($data['freeze']); $extended_field->set_authorization($data['auth']); } return $extended_field; }