Phalcon\Db\Adapter\MongoDB\Exception\InvalidArgumentException::invalidType PHP Метод

invalidType() публичный статический Метод

Thrown when an argument or option has an invalid type.
public static invalidType ( string $name, mixed $value, string $expectedType ) : self
$name string Name of the argument or option
$value mixed Actual value (used to derive the type)
$expectedType string Expected type
Результат self
    public static function invalidType($name, $value, $expectedType)
    {
        return new static(sprintf('Expected %s to have type "%s" but found "%s"', $name, $expectedType, is_object($value) ? get_class($value) : gettype($value)));
    }

Usage Example

Пример #1
0
 /**
  * Constructs an insert command.
  *
  * Supported options:
  *
  *  * bypassDocumentValidation (boolean): If true, allows the write to opt
  *    out of document level validation.
  *
  *  * ordered (boolean): If true, when an insert fails, return without
  *    performing the remaining writes. If false, when a write fails,
  *    continue with the remaining writes, if any. The default is true.
  *
  *  * writeConcern (MongoDB\Driver\WriteConcern): Write concern.
  *
  * @param string           $databaseName Database name
  * @param string           $collectionName Collection name
  * @param array[]|object[] $documents List of documents to insert
  * @param array            $options Command options
  *
  * @throws InvalidArgumentException
  */
 public function __construct($databaseName, $collectionName, array $documents, array $options = [])
 {
     if (empty($documents)) {
         throw new InvalidArgumentException('$documents is empty');
     }
     $expectedIndex = 0;
     foreach ($documents as $i => $document) {
         if ($i !== $expectedIndex) {
             throw new InvalidArgumentException(sprintf('$documents is not a list (unexpected index: "%s")', $i));
         }
         if (!is_array($document) && !is_object($document)) {
             throw InvalidArgumentException::invalidType(sprintf('$documents[%d]', $i), $document, 'array or object');
         }
         $expectedIndex += 1;
     }
     $options += ['ordered' => true];
     if (isset($options['bypassDocumentValidation']) && !is_bool($options['bypassDocumentValidation'])) {
         throw InvalidArgumentException::invalidType('"bypassDocumentValidation" option', $options['bypassDocumentValidation'], 'boolean');
     }
     if (!is_bool($options['ordered'])) {
         throw InvalidArgumentException::invalidType('"ordered" option', $options['ordered'], 'boolean');
     }
     if (isset($options['writeConcern']) && !$options['writeConcern'] instanceof WriteConcern) {
         throw InvalidArgumentException::invalidType('"writeConcern" option', $options['writeConcern'], 'MongoDB\\Driver\\WriteConcern');
     }
     $this->databaseName = (string) $databaseName;
     $this->collectionName = (string) $collectionName;
     $this->documents = $documents;
     $this->options = $options;
 }
All Usage Examples Of Phalcon\Db\Adapter\MongoDB\Exception\InvalidArgumentException::invalidType
InvalidArgumentException