Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
$this->get_filter_args( $orders, $filters ),
$this->get_route( WP_REST_Server::READABLE, 'route_log', [ $this, 'permission_callback_manage' ] ),
$this->get_route( WP_REST_Server::EDITABLE, 'route_delete_all', [ $this, 'permission_callback_delete' ] ),
) );
$this->register_bulk( $namespace, '/bulk/log/(?Pdelete)', $orders, 'route_bulk', [ $this, 'permission_callback_delete' ] );
}
public function permission_callback_manage( WP_REST_Request $request ) {
return Redirection_Capabilities::has_access( Redirection_Capabilities::CAP_LOG_MANAGE );
}
public function permission_callback_delete( WP_REST_Request $request ) {
return Redirection_Capabilities::has_access( Redirection_Capabilities::CAP_LOG_DELETE );
}
public function route_log( WP_REST_Request $request ) {
return $this->get_logs( $request->get_params() );
}
public function route_bulk( WP_REST_Request $request ) {
$items = $request['items'];
$items = array_map( 'intval', $items );
array_map( array( 'RE_Log', 'delete' ), $items );
return $this->route_log( $request );
}
public function route_delete_all( WP_REST_Request $request ) {
$params = $request->get_params();
RE_Log::delete_all( isset( $params['filterBy'] ) ? $params['filterBy'] : [] );
return $this->route_log( $request );
}
private function get_logs( array $params ) {
return RE_Filter_Log::get( 'redirection_logs', 'RE_Log', $params );
}
}