entry_model = new AFASM_Entry_Model(); } /** * GF forms entry. * * @return array $forms GF forms. */ public function entries() { $count = $this->entry_model->entry_model_helper->mumber_of_items(); $offset = 0; $entries = $this->entry_model->entries( $offset, $this->number_of_records_per_page ); $entries_results = $this->pagination_helper->prepare_data_for_rest_with_pagination( $count, $entries ); return rest_ensure_response( $entries_results ); } /** * GF forms entry. * * @param WP_REST_Request $request The request. * * @return array $forms GF forms. */ public function entry_by_id( $request ) { $entry_id = absint( $request['entry_id'] ); $entry = $this->entry_model->entry_by_id( $entry_id ); return rest_ensure_response( $entry ); } /** * GF forms entries by id. * * @param WP_REST_Request $request The request. * * @return array $forms GF forms. */ public function entries_by_form_id( $request ) { $form_id = absint( $request['form_id'] ); $page = absint( $request['page_number'] ); $count = $this->entry_model->entry_model_helper->mumber_of_items_by_form_id( $form_id ); $offset = $this->pagination_helper->get_offset( $page ); $entries = $this->entry_model->entries_by_form_id( $form_id, $offset, $this->number_of_records_per_page ); $entries_results = $this->pagination_helper->prepare_data_for_rest_with_pagination( $count, $entries ); return rest_ensure_response( $entries_results ); } /** * GF forms entries by user info. * * @param WP_REST_Request $request The request. * * @return array $forms GF forms. */ public function search_entries_by_user( $request ) { $user_info = sanitize_text_field( $request['user_info'] ); $offset = 0; $entries = $this->entry_model->search_entries_by_user( $user_info, $offset, $this->number_of_records_per_page ); $count = $this->entry_model->mumber_of_items_by_user_info( $user_info ); $entries_results = $this->pagination_helper->prepare_data_for_rest_with_pagination( $count, $entries ); return rest_ensure_response( $entries_results ); } }