Imbo\Storage\GridFS::store PHP Метод

store() публичный Метод

public store ( $user, $imageIdentifier, $imageData )
    public function store($user, $imageIdentifier, $imageData)
    {
        $now = time();
        if ($this->imageExists($user, $imageIdentifier)) {
            $this->getGrid()->update(['user' => $user, 'imageIdentifier' => $imageIdentifier], ['$set' => ['updated' => $now]]);
            return true;
        }
        $metadata = ['user' => $user, 'imageIdentifier' => $imageIdentifier, 'updated' => $now];
        $this->getGrid()->storeBytes($imageData, $metadata);
        return true;
    }

Usage Example

Пример #1
0
 /**
  * @covers Imbo\Storage\GridFS::store
  * @covers Imbo\Storage\GridFS::imageExists
  */
 public function testStore()
 {
     $data = 'some content';
     $cursor = $this->getMockBuilder('MongoGridFSCursor')->disableOriginalConstructor()->getMock();
     $cursor->expects($this->once())->method('count')->will($this->returnValue(0));
     $this->grid->expects($this->at(0))->method('find')->with(array('publicKey' => $this->publicKey, 'imageIdentifier' => $this->imageIdentifier))->will($this->returnValue($cursor));
     $this->grid->expects($this->once())->method('storeBytes')->with($data, $this->isType('array'));
     $this->assertTrue($this->driver->store($this->publicKey, $this->imageIdentifier, $data));
 }