You are here

public function Message::getMetadata in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/zendframework/zend-stdlib/src/Message.php \Zend\Stdlib\Message::getMetadata()

Retrieve all metadata or a single metadatum as specified by key

Parameters

null|string|int $key:

null|mixed $default:

Return value

mixed

Throws

Exception\InvalidArgumentException

Overrides MessageInterface::getMetadata

1 call to Message::getMetadata()
Message::toString in vendor/zendframework/zend-stdlib/src/Message.php

File

vendor/zendframework/zend-stdlib/src/Message.php, line 63

Class

Message

Namespace

Zend\Stdlib

Code

public function getMetadata($key = null, $default = null) {
  if (null === $key) {
    return $this->metadata;
  }
  if (!is_scalar($key)) {
    throw new Exception\InvalidArgumentException('Non-scalar argument provided for key');
  }
  if (array_key_exists($key, $this->metadata)) {
    return $this->metadata[$key];
  }
  return $default;
}