/** * Save the data * * @param array $data_to_store Data provided by the API which needs to be processed for saving. * * @return string Results */ public function store($data_to_store) { $output = array(); /** @var WPSEO_Config_Field $field */ foreach ($this->fields as $field) { $field_identifier = $field->get_identifier(); if (!array_key_exists($field_identifier, $data_to_store)) { continue; } $field_data = array(); if (isset($data_to_store[$field_identifier])) { $field_data = $data_to_store[$field_identifier]; } $result = $this->adapter->set($field, $field_data); $build = array('result' => $result); // Set current data to object to be displayed. $data = $this->get_field_data($field); if (!is_null($data)) { $build['data'] = $data; } $output[$field_identifier] = $build; } return $output; }