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(); }
/** * {@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(); }