/** * receive $data from the form for adding/updating settings in an admin field */ function define_field($data) { parent::define_field($data); $param = $this->subparam; if (isset($data->{$param})) { $this->field->{$param} = trim($data->{$param}); } $param = $this->accessparam; if (isset($data->{$param})) { $this->field->{$param} = intval($data->{$param}); } $param = $this->disabledifparam; if (isset($data->{$param})) { $this->field->{$param} = trim($data->{$param}); } if ($this->subfield) { $this->subfield->define_field($data); } return true; }