Files
roi-theme/wp-content/plugins/rcp-rest-api/includes/routes/v1/class-earnings-route.php
root a22573bf0b Commit inicial - WordPress Análisis de Precios Unitarios
- WordPress core y plugins
- Tema Twenty Twenty-Four configurado
- Plugin allow-unfiltered-html.php simplificado
- .gitignore configurado para excluir wp-config.php y uploads

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 21:04:30 -06:00

67 lines
1.3 KiB
PHP
Executable File

<?php
class RCP_REST_API_Earnings_Route_V1 extends RCP_REST_API_Route {
/**
* @var RCP_Payments $db
*/
protected $db;
/**
* Get things started
*
* @since 1.0
*/
public function init() {
$this->id = 'earnings';
$this->db = new RCP_Payments;
}
/**
* Retrieve response data
*
* @since 1.0
*/
public function get_data( WP_REST_Request $request ) {
$current_time = current_time( 'timestamp' );
$today = array(
'day' => date( 'd', $current_time ),
'month' => date( 'n', $current_time ),
'year' => date( 'Y', $current_time )
);
$month = array(
'month' => date( 'n', $current_time ),
'year' => date( 'Y', $current_time )
);
$year = array(
'year' => date( 'Y', $current_time )
);
$response = array(
'today' => $this->db->get_earnings( array( 'date' => $today ) ),
'month' => $this->db->get_earnings( array( 'date' => $month ) ),
'year' => $this->db->get_earnings( array( 'date' => $year ) ),
'currency' => array(
'code' => rcp_get_currency(),
'symbol' => rcp_get_currency_symbol()
)
);
return new WP_REST_Response( $response );
}
/**
* Determine if authenticated user has permission to access response data
*
* @since 1.0
*/
public function can_view() {
return current_user_can( 'rcp_view_payments' );
}
}