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

Breadcrumb

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

class InArrayToken

Check if values is in array

@author Vinícius Alonso <vba321@hotmail.com>

Hierarchy

  • class \Prophecy\Argument\Token\InArrayToken implements \Prophecy\Argument\Token\TokenInterface

Expanded class hierarchy of InArrayToken

File

vendor/phpspec/prophecy/src/Prophecy/Argument/Token/InArrayToken.php, line 19

Namespace

Prophecy\Argument\Token
View source
class InArrayToken implements TokenInterface {
    private $token = array();
    private $strict;
    
    /**
     * @param array<mixed> $arguments tokens
     * @param bool $strict
     */
    public function __construct(array $arguments, $strict = true) {
        $this->token = $arguments;
        $this->strict = $strict;
    }
    
    /**
     * Return scores 8 score if argument is in array.
     *
     * @param $argument
     *
     * @return bool|int
     */
    public function scoreArgument($argument) {
        if (count($this->token) === 0) {
            return false;
        }
        if (\in_array($argument, $this->token, $this->strict)) {
            return 8;
        }
        return false;
    }
    
    /**
     * Returns false.
     *
     * @return boolean
     */
    public function isLast() {
        return false;
    }
    
    /**
     * Returns string representation for token.
     *
     * @return string
     */
    public function __toString() {
        $arrayAsString = implode(', ', $this->token);
        return "[{$arrayAsString}]";
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
InArrayToken::$strict private property
InArrayToken::$token private property
InArrayToken::isLast public function Returns false. Overrides TokenInterface::isLast
InArrayToken::scoreArgument public function Return scores 8 score if argument is in array. Overrides TokenInterface::scoreArgument
InArrayToken::__construct public function
InArrayToken::__toString public function Returns string representation for token. Overrides TokenInterface::__toString

API Navigation

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