/** * Read the parameters from the query and store them for later use * * @param array $form_data The form data */ protected function parse_parameters($form_data) { parent::parse_parameters($form_data); $this->parameters['status'] = isset($form_data['status']) ? $form_data['status'] : 'any'; $this->parameters['related-object'] = isset($form_data['related-object']) ? $form_data['related-object'] : -1; $this->parameters['event-type'] = isset($form_data['event-type']) ? $form_data['event-type'] : 0; $this->parameters['start-date'] = isset($form_data['start-date']) ? sanitize_text_field($form_data['start-date']) : null; $this->parameters['end-date'] = isset($form_data['end-date']) ? sanitize_text_field($form_data['end-date']) : null; }
/** * Read the parameters from the query and store them for later use * * @param array $form_data The form data */ protected function parse_parameters($form_data) { parent::parse_parameters($form_data); $this->parameters['author'] = isset($form_data['author']) ? $form_data['author'] : 0; $this->parameters['search-field'] = isset($form_data['search-field']) ? $form_data['search-field'] : 'title'; $this->parameters['search-query'] = isset($form_data['search-query']) ? $form_data['search-query'] : ''; $this->parameters['visible-by'] = isset($form_data['visible-by']) ? $form_data['visible-by'] : 0; $this->parameters['start-date'] = isset($form_data['start-date']) ? sanitize_text_field($form_data['start-date']) : null; $this->parameters['end-date'] = isset($form_data['end-date']) ? sanitize_text_field($form_data['end-date']) : null; // These criterias are not compatible if (!empty($this->parameters['search-query']) && $this->parameters['search-field'] == 'owner') { $this->parameters['visible-by'] = 0; } // If current user cannot list all posts, only show what belongs to him if (!current_user_can($this->post_type_object->cap->read_private_posts)) { $this->parameters['visible-by'] = get_current_user_id(); } // Taxonomies foreach ($this->associated_taxonomies as $slug => $tax) { $this->parameters[$slug] = isset($form_data[$slug]) ? $form_data[$slug] : ''; } $this->parameters = apply_filters('cuar/core/admin/content-list-table/search-parameters?post_type=' . $this->post_type, $this->parameters, $this); }