/** * Reads item from storage * * @param string $name * @return array|boolean */ public function read($name) { $key = $this->getKey($name); $index = $this->index->read($key); if (false === $index) { return false; } $offset = $index[0]; $length = $index[1]; $meta = unserialize($index[2]); $data = $this->blob->read($offset, $length); return array('data' => $data, 'meta' => $meta); }
/** * @covers \Glue\Storage\Blob::read */ public function testRead() { $result = $this->blob->read($this->testData['offset'], $this->testData['length']); $this->assertNotEquals(false, $result); $this->assertEquals($this->testData['data'], $result); }