Maps a specific item capability.
Description
See also
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
Version | Description |
---|---|
1.0.0 | Introduced. |