PHP Класс Imbo\Database\Mongo

A MongoDB database driver for Imbo Valid parameters for this driver: - (string) databaseName Name of the database. Defaults to 'imbo' - (string) server The server string to use when connecting to MongoDB. Defaults to 'mongodb://localhost:27017' - (array) options Options to use when creating the MongoDB\Client instance. Defaults to ['connect' => true, 'connectTimeoutMS' => 1000].
Автор: Christer Edvartsen ([email protected])
Наследование: implements Imbo\Database\DatabaseInterface
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( array $params = null, MongoDB\Client $client = null, MongoDB\Collection $imageCollection = null, MongoDB\Collection $shortUrlCollection = null, BSONToArray $bsonToArray = null ) Class constructor
deleteImage ( $user, $imageIdentifier )
deleteMetadata ( $user, $imageIdentifier )
deleteShortUrls ( $user, $imageIdentifier, $shortUrlId = null )
getImageMimeType ( $user, $imageIdentifier )
getImageProperties ( $user, $imageIdentifier )
getImages ( array $users, Query $query, Images $model )
getLastModified ( array $users, $imageIdentifier = null )
getMetadata ( $user, $imageIdentifier )
getNumBytes ( $user = null )
getNumImages ( $user = null )
getNumUsers ( )
getShortUrlId ( $user, $imageIdentifier, $extension = null, array $query = [] )
getShortUrlParams ( $shortUrlId )
getStatus ( )
imageExists ( $user, $imageIdentifier )
insertImage ( $user, $imageIdentifier, Image $image )
insertShortUrl ( $shortUrlId, $user, $imageIdentifier, $extension = null, array $query = [] )
load ( $user, $imageIdentifier, Image $image )
updateMetadata ( $user, $imageIdentifier, array $metadata )

Приватные методы

Метод Описание
getCollection ( string $type ) : MongoDB\Collection Get the mongo collection instance
getImageCollection ( ) : MongoDB\Collection Fetch the image collection
getMongoClient ( ) : MongoDB\Client Get the mongo client instance
getShortUrlCollection ( ) : MongoDB\Collection Fetch the shortUrl collection

Описание методов

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

Class constructor
public __construct ( array $params = null, MongoDB\Client $client = null, MongoDB\Collection $imageCollection = null, MongoDB\Collection $shortUrlCollection = null, BSONToArray $bsonToArray = null )
$params array Parameters for the driver
$client MongoDB\Client MongoClient instance
$imageCollection MongoDB\Collection MongoCollection instance for the images
$shortUrlCollection MongoDB\Collection MongoCollection instance for the short URLs
$bsonToArray Imbo\Helpers\BSONToArray Helper to recursively convert documents to arrays

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

public deleteImage ( $user, $imageIdentifier )

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

public deleteMetadata ( $user, $imageIdentifier )

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

public deleteShortUrls ( $user, $imageIdentifier, $shortUrlId = null )

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

public getImageMimeType ( $user, $imageIdentifier )

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

public getImageProperties ( $user, $imageIdentifier )

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

public getImages ( array $users, Query $query, Images $model )
$users array
$query Imbo\Resource\Images\Query
$model Imbo\Model\Images

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

public getLastModified ( array $users, $imageIdentifier = null )
$users array

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

public getMetadata ( $user, $imageIdentifier )

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

public getNumBytes ( $user = null )

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

public getNumImages ( $user = null )

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

public getNumUsers ( )

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

public getShortUrlId ( $user, $imageIdentifier, $extension = null, array $query = [] )
$query array

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

public getShortUrlParams ( $shortUrlId )

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

public getStatus ( )

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

public imageExists ( $user, $imageIdentifier )

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

public insertImage ( $user, $imageIdentifier, Image $image )
$image Imbo\Model\Image

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

public insertShortUrl ( $shortUrlId, $user, $imageIdentifier, $extension = null, array $query = [] )
$query array

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

public load ( $user, $imageIdentifier, Image $image )
$image Imbo\Model\Image

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

public updateMetadata ( $user, $imageIdentifier, array $metadata )
$metadata array