Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. IdempotencyLevel.php

class IdempotencyLevel

Is this method side-effect-free (or safe in HTTP parlance), or idempotent, or neither? HTTP based RPC implementation may choose GET verb for safe methods, and PUT verb for idempotent methods instead of the default POST.

Protobuf type <code>google.protobuf.MethodOptions.IdempotencyLevel</code>

Hierarchy

  • class \Google\Protobuf\Internal\MethodOptions\IdempotencyLevel

Expanded class hierarchy of IdempotencyLevel

File

vendor/google/protobuf/src/Google/Protobuf/Internal/MethodOptions/IdempotencyLevel.php, line 16

Namespace

Google\Protobuf\Internal\MethodOptions
View source
class IdempotencyLevel {
    
    /**
     * Generated from protobuf enum <code>IDEMPOTENCY_UNKNOWN = 0;</code>
     */
    const IDEMPOTENCY_UNKNOWN = 0;
    
    /**
     * implies idempotent
     *
     * Generated from protobuf enum <code>NO_SIDE_EFFECTS = 1;</code>
     */
    const NO_SIDE_EFFECTS = 1;
    
    /**
     * idempotent, but may have side effects
     *
     * Generated from protobuf enum <code>IDEMPOTENT = 2;</code>
     */
    const IDEMPOTENT = 2;
    private static $valueToName = [
        self::IDEMPOTENCY_UNKNOWN => 'IDEMPOTENCY_UNKNOWN',
        self::NO_SIDE_EFFECTS => 'NO_SIDE_EFFECTS',
        self::IDEMPOTENT => 'IDEMPOTENT',
    ];
    public static function name($value) {
        if (!isset(self::$valueToName[$value])) {
            throw new UnexpectedValueException(sprintf('Enum %s has no name defined for value %s', __CLASS__, $value));
        }
        return self::$valueToName[$value];
    }
    public static function value($name) {
        $const = __CLASS__ . '::' . strtoupper($name);
        if (!defined($const)) {
            throw new UnexpectedValueException(sprintf('Enum %s has no value defined for name %s', __CLASS__, $name));
        }
        return constant($const);
    }

}

Members

Title Sort descending Modifiers Object type Summary
IdempotencyLevel::$valueToName private static property
IdempotencyLevel::IDEMPOTENCY_UNKNOWN constant Generated from protobuf enum &lt;code&gt;IDEMPOTENCY_UNKNOWN = 0;&lt;/code&gt;
IdempotencyLevel::IDEMPOTENT constant idempotent, but may have side effects
IdempotencyLevel::name public static function
IdempotencyLevel::NO_SIDE_EFFECTS constant implies idempotent
IdempotencyLevel::value public static function
RSS feed
Powered by Drupal