PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.6.8
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.6.8
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 1 week ago create-customer.php 4 months ago delete-customer.php 1 week ago get-customer-bookings.php 1 week ago get-customer-by-email.php 1 week ago get-customer-orders.php 1 week ago get-customer.php 1 week ago get-total-customers-count.php 1 week ago list-customers.php 1 week ago search-customers.php 1 week ago update-customer.php 1 week 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