Elgg
Version master
|
This class represents a physical file (by default in the system temp directory). More...
Public Member Functions | |||||||||
transfer (int $owner_guid, ?string $filename=null) | |||||||||
{Transfer a file to a new owner and sets a new filename, copies file contents to a new location.This is an alternative to using rename() which fails to move files to a non-existent directory under new owner's filestore directory
| |||||||||
canDownload (int $user_guid=0, bool $default=false) | |||||||||
{Checks the download permissions for the file.
| |||||||||
getDownloadURL (bool $use_cookie=true, string $expires='+2 hours') | |||||||||
{Returns file's download URL.
| |||||||||
getInlineURL (bool $use_cookie=false, string $expires='') | |||||||||
{Returns file's URL for inline display Suitable for displaying cacheable resources, such as user avatars.
| |||||||||
save () | |||||||||
{Save this data to the appropriate database table.
| |||||||||
![]() | |||||||||
__set ($name, $value) | |||||||||
Set an attribute or metadata value for this entity.Anything that is not an attribute is saved as metadata.Be advised that metadata values are cast to integer or string. You can save booleans, but they will be stored and returned as integers.
| |||||||||
__get ($name) | |||||||||
Get an attribute or metadata value.If the name matches an attribute, the attribute is returned. If metadata does not exist with that name, a null is returned.This only returns an array if there are multiple values for a particular $name key.
| |||||||||
setFilename (string $filename) | |||||||||
Set the filename of this file. More... | |||||||||
getFilename () | |||||||||
Return the filename. More... | |||||||||
getFilenameOnFilestore () | |||||||||
Return the filename of this file as it is/will be stored on the filestore, which may be different to the filename. More... | |||||||||
getMimeType () | |||||||||
Get the mime type of the file. More... | |||||||||
setMimeType (string $mimetype) | |||||||||
Set the mime type of the file. More... | |||||||||
getSimpleType () | |||||||||
Get the simple type of the file. More... | |||||||||
open (string $mode) | |||||||||
Open the file with the given mode. More... | |||||||||
write (string $data) | |||||||||
Write data. More... | |||||||||
read (int $length, int $offset=0) | |||||||||
Read data. More... | |||||||||
grabFile () | |||||||||
Gets the full contents of this file. More... | |||||||||
close () | |||||||||
Close the file and commit changes. More... | |||||||||
delete (bool $recursive=true, bool $persistent=null) | |||||||||
{} More... | |||||||||
seek (int $position) | |||||||||
Seek a position in the file. More... | |||||||||
tell () | |||||||||
Return the current position of the file. More... | |||||||||
setModifiedTime () | |||||||||
Updates modification time of the file and clears stats cache for the file. More... | |||||||||
getModifiedTime () | |||||||||
Returns file modification time. More... | |||||||||
getSize () | |||||||||
Return the size of the file in bytes. More... | |||||||||
eof () | |||||||||
Return a boolean value whether the file handle is at the end of the file. More... | |||||||||
exists () | |||||||||
Returns if the file exists. More... | |||||||||
acceptUploadedFile (UploadedFile $upload) | |||||||||
Writes contents of the uploaded file to an instance of ElggFile. More... | |||||||||
__sleep () | |||||||||
Get property names to serialize. More... | |||||||||
![]() | |||||||||
getDisplayName () | |||||||||
{Get the entity's display name.
| |||||||||
setDisplayName (string $display_name) | |||||||||
{Sets the title or name of this entity.
| |||||||||
![]() | |||||||||
__construct (?\stdClass $row=null) | |||||||||
Create a new entity. More... | |||||||||
__clone () | |||||||||
Clone an entity. More... | |||||||||
getOriginalAttributes () | |||||||||
Get the original values of attribute(s) that have been modified since the entity was persisted. More... | |||||||||
getVolatileData (string $name) | |||||||||
Get a piece of volatile (non-persisted) data on this entity. More... | |||||||||
setVolatileData (string $name, $value) | |||||||||
Set a piece of volatile (non-persisted) data on this entity. More... | |||||||||
removeAllRelatedRiverItems () | |||||||||
Removes all river items related to this entity. More... | |||||||||
countComments () | |||||||||
Count the number of comments attached to this entity. More... | |||||||||
hasAccess (int $user_guid=0) | |||||||||
Check if the given user has access to this entity. More... | |||||||||
canEdit (int $user_guid=0) | |||||||||
Can a user edit this entity? More... | |||||||||
canDelete (int $user_guid=0) | |||||||||
Can a user delete this entity? More... | |||||||||
canWriteToContainer (int $user_guid=0, string $type='', string $subtype='') | |||||||||
Can a user add an entity to this container. More... | |||||||||
canComment (int $user_guid=0) | |||||||||
Can a user comment on an entity? More... | |||||||||
canAnnotate (int $user_guid=0, string $annotation_name='') | |||||||||
Can a user annotate an entity? More... | |||||||||
getGUID () | |||||||||
Returns the guid. More... | |||||||||
getType () | |||||||||
Returns the entity type. More... | |||||||||
setSubtype (string $subtype) | |||||||||
Set the subtype of the entity. More... | |||||||||
getSubtype () | |||||||||
Get the entity subtype. More... | |||||||||
getOwnerGUID () | |||||||||
Get the guid of the entity's owner. More... | |||||||||
getOwnerEntity () | |||||||||
Gets the \ElggEntity that owns this entity. More... | |||||||||
setContainerGUID (int $container_guid) | |||||||||
Set the container for this object. More... | |||||||||
getContainerGUID () | |||||||||
Gets the container GUID for this entity. More... | |||||||||
getContainerEntity () | |||||||||
Get the container entity for this object. More... | |||||||||
getTimeUpdated () | |||||||||
Returns the UNIX epoch time that this entity was last updated. More... | |||||||||
getURL () | |||||||||
Gets the URL for this entity. More... | |||||||||
disable (string $reason='', bool $recursive=true) | |||||||||
Disable this entity. More... | |||||||||
enable (bool $recursive=true) | |||||||||
Enable the entity. More... | |||||||||
isEnabled () | |||||||||
Is this entity enabled? More... | |||||||||
delete (bool $recursive=true, ?bool $persistent=null) | |||||||||
Deletes the entity. More... | |||||||||
restore (bool $recursive=true) | |||||||||
Restore the entity. More... | |||||||||
isDeleted () | |||||||||
Is the entity marked as deleted. More... | |||||||||
toObject (array $params=[]) | |||||||||
Export an entity. More... | |||||||||
setLatLong (float $lat, float $long) | |||||||||
Set latitude and longitude metadata tags for a given entity. More... | |||||||||
getLatitude () | |||||||||
Return the entity's latitude. More... | |||||||||
getLongitude () | |||||||||
Return the entity's longitude. More... | |||||||||
getSystemLogID () | |||||||||
{Return an identification for the object for storage in the system log.This id must be an integer. Unsaved implementations should return 0.
| |||||||||
getObjectFromID (int $id) | |||||||||
For a given ID, return the object associated with it. More... | |||||||||
updateLastAction (?int $posted=null) | |||||||||
Update the last_action column in the entities table. More... | |||||||||
updateTimeDeleted (?int $deleted=null) | |||||||||
Update the time_deleted column in the entities table. More... | |||||||||
disableCaching () | |||||||||
Disable runtime caching for entity. More... | |||||||||
enableCaching () | |||||||||
Enable runtime caching for entity. More... | |||||||||
isCacheable () | |||||||||
Is entity cacheable in the runtime cache. More... | |||||||||
cache () | |||||||||
Cache the entity in a session cache. More... | |||||||||
invalidateCache () | |||||||||
Invalidate cache for entity. More... | |||||||||
hasCapability (string $capability) | |||||||||
Checks a specific capability is enabled for the entity type/subtype. More... | |||||||||
getFields () | |||||||||
Helper function to easily retrieve form fields for this entity. More... | |||||||||
![]() | |||||||||
__isset ($name) | |||||||||
Test if property is set either as an attribute or metadata. More... | |||||||||
__unset ($name) | |||||||||
Unset a property from metadata or attribute. More... | |||||||||
delete () | |||||||||
Delete this data. More... | |||||||||
getTimeCreated () | |||||||||
Returns the UNIX epoch time that this entity was created. More... | |||||||||
rewind () | |||||||||
Iterator interface. More... | |||||||||
current () | |||||||||
Iterator interface. More... | |||||||||
key () | |||||||||
Iterator interface. More... | |||||||||
next () | |||||||||
Iterator interface. More... | |||||||||
valid () | |||||||||
Iterator interface. More... | |||||||||
offsetSet ($offset, $value) | |||||||||
Array access interface. More... | |||||||||
offsetGet ($offset) | |||||||||
Array access interface. More... | |||||||||
offsetUnset ($offset) | |||||||||
Array access interface. More... | |||||||||
offsetExists ($offset) | |||||||||
Array access interface. More... | |||||||||
getID () | |||||||||
{Get unique item identifier within a collection.
| |||||||||
getPriority () | |||||||||
{Get priority (weight) of the item within a collection.
| |||||||||
__serialize () | |||||||||
Called during serialization. More... | |||||||||
__unserialize (array $data) | |||||||||
Called during unserialization. More... | |||||||||
Protected Member Functions | ||||
initializeAttributes () | ||||
Set subtype to 'temp_file'. More... | ||||
getFilestore () | ||||
Return the system temp filestore based on the system temp directory. More... | ||||
![]() | ||||
persistentDelete (bool $recursive=true) | ||||
{Permanently delete the entity from the database.
| ||||
![]() | ||||
prepareObject (\Elgg\Export\Entity $object) | ||||
{Prepare an object copy for toObject()
| ||||
![]() | ||||
create () | ||||
Create a new entry in the entities table. More... | ||||
update () | ||||
Update the entity in the database. More... | ||||
load (stdClass $row) | ||||
Loads attributes from the entities table into the object. More... | ||||
trash (bool $recursive=true) | ||||
Move the entity to the trash. More... | ||||
![]() | ||||
getDatabase () | ||||
Provides a pointer to the database object. More... | ||||
Additional Inherited Members | |
![]() | |
static | getDefaultFields () |
Returns a default set of fields to be used for forms related to this entity. More... | |
![]() | |
const | PRIMARY_ATTR_NAMES |
![]() | |
const | INTEGER_ATTR_NAMES |
$volatile = [] | |
$orig_attributes = [] | |
$_is_cacheable = true | |
![]() | |
$attributes = [] | |
$valid = false | |
This class represents a physical file (by default in the system temp directory).
Create a new \ElggTempFile object and optionaly specify a filename
Open the file using the appropriate mode, and you will be able to read and write to the file.
Trying to save this entity to the database will fail
Definition at line 18 of file ElggTempFile.php.
ElggTempFile::canDownload | ( | int | $user_guid = 0 , |
bool | $default = false |
||
) |
{Checks the download permissions for the file.
int | $user_guid | GUID of the user (defaults to logged in user) |
bool | $default | Default permission |
Reimplemented from ElggFile.
Definition at line 51 of file ElggTempFile.php.
ElggTempFile::getDownloadURL | ( | bool | $use_cookie = true , |
string | $expires = '+2 hours' |
||
) |
{Returns file's download URL.
bool | $use_cookie | Limit URL validity to current session only |
string | $expires | URL expiration, as a string suitable for strtotime() |
Reimplemented from ElggFile.
Definition at line 58 of file ElggTempFile.php.
|
protected |
Return the system temp filestore based on the system temp directory.
Reimplemented from ElggFile.
Definition at line 37 of file ElggTempFile.php.
ElggTempFile::getInlineURL | ( | bool | $use_cookie = false , |
string | $expires = '' |
||
) |
{Returns file's URL for inline display Suitable for displaying cacheable resources, such as user avatars.
bool | $use_cookie | Limit URL validity to current session only |
string | $expires | URL expiration, as a string suitable for strtotime() |
Reimplemented from ElggFile.
Definition at line 65 of file ElggTempFile.php.
|
protected |
Set subtype to 'temp_file'.
Reimplemented from ElggFile.
Definition at line 25 of file ElggTempFile.php.
ElggTempFile::save | ( | ) |
{Save this data to the appropriate database table.
Reimplemented from ElggEntity.
Definition at line 74 of file ElggTempFile.php.
ElggTempFile::transfer | ( | int | $owner_guid, |
?string | $filename = null |
||
) |
{Transfer a file to a new owner and sets a new filename, copies file contents to a new location.This is an alternative to using rename() which fails to move files to a non-existent directory under new owner's filestore directory
int | $owner_guid | New owner's guid |
null | string | $filename | New filename (uses old filename if not set) |
Reimplemented from ElggFile.
Definition at line 44 of file ElggTempFile.php.