Exemplo n.º 1
0
 public function testGetFirstWorksNoMatterWhereTheCursorIs()
 {
     $iterator = new ItemIterator(new \ArrayIterator(array(array('letter' => array('S' => 'a')), array('letter' => array('S' => 'b')), array('letter' => array('S' => 'c')))));
     $this->assertEquals('a', $iterator->getFirst()->get('letter'));
     $iterator->next();
     $this->assertEquals('b', $iterator->current()->get('letter'));
     $this->assertEquals('a', $iterator->getFirst()->get('letter'));
 }
 /**
  * {@inheritDoc}
  */
 public function find($storageName, $key)
 {
     $iterator = new ItemIterator($this->client->getScanIterator(['TableName' => $storageName, 'Key' => ['Id' => ['S' => $key]]]));
     $results = $iterator->toArray();
     if (count($results)) {
         return array_shift($results);
     }
     throw new NotFoundException();
 }
Exemplo n.º 3
0
 /**
  * {@inheritDoc}
  */
 public function find($storageName, $key)
 {
     $iterator = new ItemIterator($this->client->getScanIterator(array("TableName" => $storageName, "Key" => array("Id" => array('S' => $key)))));
     $results = $iterator->toArray();
     if (count($results)) {
         return array_shift($results);
     }
     throw new NotFoundException();
 }