Submission_Capabilities::map_item_action( string $action, int $user_id, int $args )

Maps a specific item capability.

Description

Parameters

$action

(string) (Required) Action name. Either 'read', 'edit' or 'delete'.

$user_id

(int) (Required) User ID.

$args

(int) (Required) Additional arguments.

Return

(string) Mapped capability name.

Source

File: src/db-objects/submissions/submission-capabilities.php

	protected function map_item_action( $action, $user_id, $args ) {
		$capability = parent::map_item_action( $action, $user_id, $args );

		if ( 'do_not_allow' !== $capability ) {
			$item = $this->manager->get( $args[0] );

			if ( $item->user_id !== $user_id ) {
				$capability = $this->base_capabilities[ $action . '_others_items' ];
			}
		}

		return $capability;
	}

Changelog

Changelog
Version Description
1.0.0 Introduced.