function __construct(array $msg_array) { parent::__construct($msg_array); $dp = new ArrayDataProvider($msg_array); $this->receiptHandle = $dp->getMandatory('ReceiptHandle', ArrayDataProvider::STRING_TYPE); $this->body = $dp->getMandatory('Body', ArrayDataProvider::STRING_TYPE); $this->md5OfBody = $dp->getMandatory('MD5OfBody', ArrayDataProvider::STRING_TYPE); $this->attributes = $dp->getOptional('MessageAttributes', ArrayDataProvider::ARRAY_TYPE, []); $this->md5OfAttributes = $dp->getOptional('MD5OfMessageAttributes', ArrayDataProvider::STRING_TYPE, ''); $this->validate(); }
function __construct(array $msg_array) { parent::__construct($msg_array); $dp = new ArrayDataProvider($msg_array); $this->md5OfBody = $dp->getMandatory('MD5OfMessageBody', ArrayDataProvider::STRING_TYPE); $this->md5OfAttributes = $dp->getOptional('MD5OfMessageAttributes', ArrayDataProvider::STRING_TYPE, ''); }
public function getOptionalConfig($key, $expectedType = AbstractDataProvider::STRING_TYPE, $defaultValue = null) { // normalize key $key = strtr($key, ['-' => "_"]); return $this->configDataProvider->getOptional($key, $expectedType, $defaultValue); }
public function testOptionalExist() { self::assertEquals(true, $this->dp->getOptional("bool", ArrayDataProvider::BOOL_TYPE, false)); }