Lines Matching refs:field
71 /** @var helper_plugin_struct_field $field */
72 $field = plugin_load('helper', 'struct_field');
73 // we don't initialize the field but set the appropriate values
74 $field->opt = $helper->opt; // copy all the settings to each field
75 $field->opt['label'] = $column->getFullQualifiedLabel();
76 $field->column = $column;
77 $event->data['fields'][] = $field;
92 foreach ($event->data['fields'] as $field) {
93 if (!is_a($field, 'helper_plugin_struct_field')) continue;
94 if (!$field->column->getType() instanceof Lookup) continue;
96 $value = $field->getParam('value');
99 $config = $field->column->getType()->getConfig();
105 $search->addColumn($config['field']);
110 $field->opt['struct_pids'] = [];
122 $field->opt['struct_pids'][] = $pid;
129 if ($field->column->isMulti()) {
130 $field->opt['value'] = $new_value;
132 $event->data['values'][$field->column->getFullQualifiedLabel()] = $new_value[0] ?? '';
150 foreach ($event->data['fields'] as $field) {
151 if (!is_a($field, 'helper_plugin_struct_field')) continue;
152 /** @var helper_plugin_struct_field $field */
153 $tbl = $field->column->getTable();
154 $lbl = $field->column->getLabel();
157 if ($field->column->isMulti() && $field->column->getType() instanceof Lookup) {
158 $tosave[$tbl][$lbl] = $field->opt['struct_pids'];
160 $tosave[$tbl][$lbl] = $field->getParam('value');