PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.6.2
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.6.2
5.6.9 5.6.8 5.6.7 5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / abilities / customers / get-total-customers-count.php
latepoint / lib / abilities / customers Last commit date
abstract-customer-ability.php 4 months ago connect-customer-to-wp-user.php 2 months ago create-customer.php 4 months ago delete-customer.php 4 months ago get-customer-bookings.php 4 months ago get-customer-by-email.php 4 months ago get-customer-orders.php 4 months ago get-customer.php 4 months ago get-total-customers-count.php 4 months ago list-customers.php 4 months ago search-customers.php 4 months ago update-customer.php 4 months ago
get-total-customers-count.php
34 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 class LatePointAbilityGetTotalCustomersCount extends LatePointAbstractCustomerAbility {
7
8 protected function configure(): void {
9 $this->id = 'latepoint/get-total-customers-count';
10 $this->label = __( 'Get total customers count', 'latepoint' );
11 $this->description = __( 'Returns the total number of customers in the system.', 'latepoint' );
12 $this->permission = 'customer__view';
13 $this->read_only = true;
14 }
15
16 public function get_input_schema(): array {
17 return [
18 'type' => 'object',
19 'properties' => [],
20 ];
21 }
22
23 public function get_output_schema(): array {
24 return [
25 'type' => 'object',
26 'properties' => [ 'count' => [ 'type' => 'integer' ] ],
27 ];
28 }
29
30 public function execute( array $args ) {
31 return [ 'count' => (int) ( new OsCustomerModel() )->count() ];
32 }
33 }
34