PHP Class PrivateBin\Model\AbstractModel

Abstract model for PrivateBin objects.
显示文件 Open project: privatebin/privatebin

Protected Properties

Property Type Description
$_conf PrivateBin\Configuration Configuration.
$_data stdClass Instance data.
$_id string Instance ID.
$_store PrivateBin\Data\AbstractData Data storage.

Public Methods

Method Description
__construct ( Configuration $configuration, AbstractData $storage ) : void Instance constructor.
delete ( ) : void Delete the current instance.
exists ( ) : boolean Test if current instance exists in store.
get ( ) : stdClass Get instance data.
getId ( ) : string Get ID.
isValidId ( string $id ) : boolean Validate ID.
setData ( string $data ) : void Set data and recalculate ID.
setId ( string $id ) : void Set ID.
store ( ) : void Store the instance's data.

Method Details

__construct() public method

Instance constructor.
public __construct ( Configuration $configuration, AbstractData $storage ) : void
$configuration PrivateBin\Configuration
$storage PrivateBin\Data\AbstractData
return void

delete() abstract public method

Delete the current instance.
abstract public delete ( ) : void
return void

exists() abstract public method

Test if current instance exists in store.
abstract public exists ( ) : boolean
return boolean

get() abstract public method

Get instance data.
abstract public get ( ) : stdClass
return stdClass

getId() public method

Get ID.
public getId ( ) : string
return string

isValidId() public static method

Validate ID.
public static isValidId ( string $id ) : boolean
$id string
return boolean

setData() public method

Set data and recalculate ID.
public setData ( string $data ) : void
$data string
return void

setId() public method

Set ID.
public setId ( string $id ) : void
$id string
return void

store() abstract public method

Store the instance's data.
abstract public store ( ) : void
return void

Property Details

$_conf protected_oe property

Configuration.
protected Configuration,PrivateBin $_conf
return PrivateBin\Configuration

$_data protected_oe property

Instance data.
protected stdClass $_data
return stdClass

$_id protected_oe property

Instance ID.
protected string $_id
return string

$_store protected_oe property

Data storage.
protected AbstractData,PrivateBin\Data $_store
return PrivateBin\Data\AbstractData