示例#1
0
 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;
 }