Beispiel #1
0
 /**
  * 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);
 }