*/ protected function input_properties(): array { return array( 'name' => array( 'type' => 'string', 'description' => __( 'Notification name, as reported by aioseo-notifications/list.', 'acrossai-abilities-manager' ), ), ); } /** * @since 0.0.44 * @return array */ protected function output_properties(): array { return array( 'notification' => array( 'type' => 'string' ), 'dismissed' => array( 'type' => 'boolean' ), 'was_dismissed' => array( 'type' => 'boolean' ), ); } /** * @since 0.0.44 * @return array */ protected function required_input(): array { return array( 'name' ); } /** * @since 0.0.44 * @return array{readonly: bool, destructive: bool, idempotent: bool} */ protected function annotations(): array { return array( 'readonly' => false, 'destructive' => false, 'idempotent' => true, ); } /** * @since 0.0.44 * @param array $input Input. * @return array|WP_Error */ protected function run( array $input ) { return Status_Repository::dismiss_notification( self::scalar( $input['name'] ?? '' ) ); } }