PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / trunk
LatePoint – Calendar Booking Plugin for Appointments and Events vtrunk
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 / activities / get-activity.php
latepoint / lib / abilities / activities Last commit date
abstract-activity-ability.php 3 months ago get-activity.php 3 months ago list-activities.php 3 months ago
get-activity.php
41 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 class LatePointAbilityGetActivity extends LatePointAbstractActivityAbility {
7
8 protected function configure(): void {
9 $this->id = 'latepoint/get-activity';
10 $this->label = __( 'Get activity', 'latepoint' );
11 $this->description = __( 'Returns a single activity log entry by ID.', 'latepoint' );
12 $this->permission = 'activity__view';
13 $this->read_only = true;
14 }
15
16 public function get_input_schema(): array {
17 return [
18 'type' => 'object',
19 'properties' => [
20 'id' => [
21 'type' => 'integer',
22 'description' => __( 'Activity ID.', 'latepoint' ),
23 ],
24 ],
25 'required' => [ 'id' ],
26 ];
27 }
28
29 public function get_output_schema(): array {
30 return $this->activity_output_schema();
31 }
32
33 public function execute( array $args ) {
34 $activity = new OsActivityModel( (int) $args['id'] );
35 if ( $activity->is_new_record() ) {
36 return new WP_Error( 'not_found', __( 'Activity not found.', 'latepoint' ), [ 'status' => 404 ] );
37 }
38 return $this->serialize_activity( $activity );
39 }
40 }
41