PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.6.10
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.6.10
5.6.10 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 5 months ago connect-customer-to-wp-user.php 1 month ago create-customer.php 5 months ago delete-customer.php 1 month ago get-customer-bookings.php 1 month ago get-customer-by-email.php 1 month ago get-customer-orders.php 1 month ago get-customer.php 1 month ago get-total-customers-count.php 1 month ago list-customers.php 1 month ago search-customers.php 1 month ago update-customer.php 1 month 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() )->filter_allowed_records()->count() ];
32 }
33 }
34