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

Breadcrumb

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

class Argument

Argument tokens shortcuts.

@author Konstantin Kudryashov <ever.zet@gmail.com>

Hierarchy

  • class \Prophecy\Argument

Expanded class hierarchy of Argument

1 file declares its use of Argument
MethodProphecy.php in vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php
21 string references to 'Argument'
AnonClassDeclarationSniff::processMultiLineArgumentList in vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Classes/AnonClassDeclarationSniff.php
Processes this test, when one of its tokens is encountered.
ArgumentPluginBase::getTokenHelp in core/modules/views/src/Plugin/views/argument/ArgumentPluginBase.php
Provide token help information for the argument.
DisplayPluginBase::buildOptionsForm in core/modules/views/src/Plugin/views/display/DisplayPluginBase.php
Provide a form to edit options for this plugin.
FieldPluginBase::buildOptionsForm in core/modules/views/src/Plugin/views/field/FieldPluginBase.php
Default option form that provides label widget that all fields should have.
FieldPluginBase::getRenderTokens in core/modules/views/src/Plugin/views/field/FieldPluginBase.php
Gets the 'render' tokens to use for advanced rendering.

... See full list

File

vendor/phpspec/prophecy/src/Prophecy/Argument.php, line 21

Namespace

Prophecy
View source
class Argument {
    
    /**
     * Checks that argument is exact value or object.
     *
     * @param mixed $value
     *
     * @return Token\ExactValueToken
     */
    public static function exact($value) {
        return new Token\ExactValueToken($value);
    }
    
    /**
     * Checks that argument is of specific type or instance of specific class.
     *
     * @param string $type Type name (`integer`, `string`) or full class name
     *
     * @return Token\TypeToken
     */
    public static function type($type) {
        return new Token\TypeToken($type);
    }
    
    /**
     * Checks that argument object has specific state.
     *
     * @param string $methodName
     * @param mixed  $value
     *
     * @return Token\ObjectStateToken
     */
    public static function which($methodName, $value) {
        return new Token\ObjectStateToken($methodName, $value);
    }
    
    /**
     * Checks that argument matches provided callback.
     *
     * @param callable $callback
     * @param string|null $customStringRepresentation Customize the __toString() representation of this token
     *
     * @return Token\CallbackToken
     */
    public static function that($callback, ?string $customStringRepresentation = null) {
        return new Token\CallbackToken($callback, $customStringRepresentation);
    }
    
    /**
     * Matches any single value.
     *
     * @return Token\AnyValueToken
     */
    public static function any() {
        return new Token\AnyValueToken();
    }
    
    /**
     * Matches all values to the rest of the signature.
     *
     * @return Token\AnyValuesToken
     */
    public static function cetera() {
        return new Token\AnyValuesToken();
    }
    
    /**
     * Checks that argument matches all tokens
     *
     * @param mixed ...$tokens a list of tokens
     *
     * @return Token\LogicalAndToken
     */
    public static function allOf(...$tokens) {
        return new Token\LogicalAndToken($tokens);
    }
    
    /**
     * Checks that argument array or countable object has exact number of elements.
     *
     * @param integer $value array elements count
     *
     * @return Token\ArrayCountToken
     */
    public static function size($value) {
        return new Token\ArrayCountToken($value);
    }
    
    /**
     * Checks that argument array contains (key, value) pair
     *
     * @param mixed $key   exact value or token
     * @param mixed $value exact value or token
     *
     * @return Token\ArrayEntryToken
     */
    public static function withEntry($key, $value) {
        return new Token\ArrayEntryToken($key, $value);
    }
    
    /**
     * Checks that arguments array entries all match value
     *
     * @param mixed $value
     *
     * @return Token\ArrayEveryEntryToken
     */
    public static function withEveryEntry($value) {
        return new Token\ArrayEveryEntryToken($value);
    }
    
    /**
     * Checks that argument array contains value
     *
     * @param mixed $value
     *
     * @return Token\ArrayEntryToken
     */
    public static function containing($value) {
        return new Token\ArrayEntryToken(self::any(), $value);
    }
    
    /**
     * Checks that argument array has key
     *
     * @param mixed $key exact value or token
     *
     * @return Token\ArrayEntryToken
     */
    public static function withKey($key) {
        return new Token\ArrayEntryToken($key, self::any());
    }
    
    /**
     * Checks that argument does not match the value|token.
     *
     * @param mixed $value either exact value or argument token
     *
     * @return Token\LogicalNotToken
     */
    public static function not($value) {
        return new Token\LogicalNotToken($value);
    }
    
    /**
     * @param string $value
     *
     * @return Token\StringContainsToken
     */
    public static function containingString($value) {
        return new Token\StringContainsToken($value);
    }
    
    /**
     * Checks that argument is identical value.
     *
     * @param mixed $value
     *
     * @return Token\IdenticalValueToken
     */
    public static function is($value) {
        return new Token\IdenticalValueToken($value);
    }
    
    /**
     * Check that argument is same value when rounding to the
     * given precision.
     *
     * @param float $value
     * @param int $precision
     *
     * @return Token\ApproximateValueToken
     */
    public static function approximate($value, $precision = 0) {
        return new Token\ApproximateValueToken($value, $precision);
    }
    
    /**
     * Checks that argument is in array.
     *
     * @param array<mixed> $value
     *
     * @return Token\InArrayToken
     */
    public static function in($value) {
        return new Token\InArrayToken($value);
    }
    
    /**
     * Checks that argument is not in array.
     *
     * @param array<mixed> $value
     *
     * @return Token\NotInArrayToken
     */
    public static function notIn($value) {
        return new Token\NotInArrayToken($value);
    }

}

Members

Title Sort descending Modifiers Object type Summary
Argument::allOf public static function Checks that argument matches all tokens
Argument::any public static function Matches any single value.
Argument::approximate public static function Check that argument is same value when rounding to the
given precision.
Argument::cetera public static function Matches all values to the rest of the signature.
Argument::containing public static function Checks that argument array contains value
Argument::containingString public static function
Argument::exact public static function Checks that argument is exact value or object.
Argument::in public static function Checks that argument is in array.
Argument::is public static function Checks that argument is identical value.
Argument::not public static function Checks that argument does not match the value|token.
Argument::notIn public static function Checks that argument is not in array.
Argument::size public static function Checks that argument array or countable object has exact number of elements.
Argument::that public static function Checks that argument matches provided callback.
Argument::type public static function Checks that argument is of specific type or instance of specific class.
Argument::which public static function Checks that argument object has specific state.
Argument::withEntry public static function Checks that argument array contains (key, value) pair
Argument::withEveryEntry public static function Checks that arguments array entries all match value
Argument::withKey public static function Checks that argument array has key

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal