PHP Trait Jose\Object\Storable

Datei anzeigen Open project: spomky-labs/jose

Protected Properties

Property Type Description
$file_modification_time integer | null
$filename string
$object JsonSerializable

Public Methods

Method Description
delete ( )
getLastModificationTime ( ) : integer | null
regen ( )
setFilename ( string $filename )

Protected Methods

Method Description
createAndSaveObject ( )
createNewObject ( ) : JsonSerializable
createObjectFromFileContent ( array $file_content ) : JsonSerializable
getFileContent ( ) : array | null
getFilename ( ) : string
getObject ( ) : JsonSerializable
hasFileBeenUpdated ( ) : boolean
loadObjectIfNeeded ( )
saveObject ( JsonSerializable $object )
setObject ( JsonSerializable $object )

Method Details

createAndSaveObject() protected method

protected createAndSaveObject ( )

createNewObject() abstract protected method

abstract protected createNewObject ( ) : JsonSerializable
return JsonSerializable

createObjectFromFileContent() abstract protected method

abstract protected createObjectFromFileContent ( array $file_content ) : JsonSerializable
$file_content array
return JsonSerializable

delete() public method

public delete ( )

getFileContent() protected method

protected getFileContent ( ) : array | null
return array | null

getFilename() protected method

protected getFilename ( ) : string
return string

getLastModificationTime() public method

public getLastModificationTime ( ) : integer | null
return integer | null

getObject() protected method

protected getObject ( ) : JsonSerializable
return JsonSerializable

hasFileBeenUpdated() protected method

protected hasFileBeenUpdated ( ) : boolean
return boolean

loadObjectIfNeeded() protected method

protected loadObjectIfNeeded ( )

regen() public method

public regen ( )

saveObject() protected method

protected saveObject ( JsonSerializable $object )
$object JsonSerializable

setFilename() public method

public setFilename ( string $filename )
$filename string

setObject() protected method

protected setObject ( JsonSerializable $object )
$object JsonSerializable

Property Details

$file_modification_time protected_oe property

protected int|null $file_modification_time
return integer | null

$filename protected_oe property

protected string $filename
return string

$object protected_oe property

protected JsonSerializable $object
return JsonSerializable