public function testStringStartsWith() { $hay_stack = "Hello world"; $needle = "Hell"; $this->assertTrue(Signer::stringStartsWith($hay_stack, $needle)); $this->assertTrue(Signer::stringStartsWith($hay_stack, "")); $this->assertFalse(Signer::stringStartsWith($hay_stack, "ell")); }
private function parseObjectMetadataFromHeaders($headers) { $metadata = new FDSObjectMetadata(); foreach (FDSObjectMetadata::$PRE_DEFINED_METADATA as $value) { if (array_key_exists($value, $headers)) { $metadata->addHeader($value, $headers[$value]); } } foreach ($headers as $key => $value) { if (Signer::stringStartsWith($key, FDSObjectMetadata::USER_DEFINED_METADATA_PREFIX)) { $metadata->addUserMetadata($key, $value); } } return $metadata; }