Attachment
+ Inheritance diagram for Attachment:

Description

A file attachment.

Immutable:
Attachments can only be created and deleted.
See also
https://developers.asana.com/docs/asana-attachments
https://developers.asana.com/docs/attachment

Public Properties

final const TYPE = 'attachment'
 
- Public Properties inherited from AbstractEntity
const TYPE = ''
 All entity classes must redeclare this to match their resource_type. More...
 

Protected Properties

final const DIR = 'attachments'
 
const MAP
 
- Protected Properties inherited from AbstractEntity
const DIR = ''
 All entity classes must redeclare this to match their REST directory. More...
 
const OPT_FIELDS = []
 
- Protected Properties inherited from Data
readonly Api Api $api
 
array array self[] AbstractEntity[] $data = []
 
array bool[] $diff = []
 
const MAP = []
 

Public Methods

$this create (string $file)
 Creates the attachment by uploading a file. More...
 
magic string getCreatedAt ()
 RFC3339x. More...
 
magic null string getDownloadUrl ()
 
magic string getHost ()
 
magic string getName ()
 
magic Task getParent ()
 
magic string getPermanentUrl ()
 Short, human-friendly. More...
 
magic string getResourceSubtype ()
 
magic null int getSize ()
 
magic null string getViewUrl ()
 
magic bool isConnectedToApp ()
 
magic bool ofAsana ()
 
magic bool ofBox ()
 
magic bool ofDropbox ()
 
magic bool ofExternal ()
 
magic bool ofGdrive ()
 
magic bool ofOnedrive ()
 
magic bool ofVimeo ()
 
- Public Methods inherited from AbstractEntity
string __toString ()
 The entity's canonical REST path. More...
 
null string getGid ()
 
bool hasGid ()
 
$this reload ()
 Fully reloads the entity from Asana. More...
 
- Public Methods inherited from Data
mixed __call (string $method, array $args)
 Magic method handler. More...
 
 __construct (Api|self $caller, array $data=[])
 
array __serialize ()
 
void __unserialize (array $data)
 
bool isDiff ()
 Whether the instance has changes. More...
 
array jsonSerialize ()
 
bool offsetExists (mixed $offset)
 
mixed offsetGet (mixed $offset)
 
void offsetSet (mixed $offset, mixed $value)
 
void offsetUnset (mixed $offset)
 
array toArray (bool $diff=false)
 Dehydrated data. More...
 
- Public Methods inherited from ImmutableArrayTrait
void offsetSet (mixed $offset, mixed $value)
 Throws unless overridden. More...
 
- Public Methods inherited from DateTimeTrait
null DateTimeInterface _getDateTime ()
 Returns a date-time field as an immutable object. More...
 
- Public Methods inherited from DeleteTrait
void delete ()
 Deletes the entity from Asana. More...
 

Additional Inherited Members

- Protected Methods inherited from AbstractEntity
mixed _get (string $field)
 Lazy-loads missing fields. More...
 
void _reload (string $field)
 
void _setData (array $data)
 
- Protected Methods inherited from Data
bool _has (string $field)
 Magic method: hasField() More...
 
_hydrate (string $class, $item)
 Sub-data factory that draws from the entity pool. More...
 
bool _is (string $field)
 Magic method: isField() More...
 
bool _of (string $resourceSubtype)
 Magic method: ofResourceSubtypeValue() More...
 
array _select (string|iterable $subject, callable $filter,... $args)
 Magic method: selectField(callable $filter) More...
 
$this _set (string $field, $value)
 Magic method: setField(mixed $value) More...
 
void _setField (string $field, $value)
 Sets a value, hydrating if mapped, and clears the diff. More...
 

Properties

◆ MAP

const MAP
protected
Initial value:
= [
'parent' => Task::class
]

Methods

◆ create()

$this create ( string  $file)

Creates the attachment by uploading a file.

See also
https://developers.asana.com/docs/upload-an-attachment
Parameters
string$file
Returns
$this

◆ getCreatedAt()

magic string getCreatedAt ( )

RFC3339x.

Returns
string

◆ getDownloadUrl()

magic null string getDownloadUrl ( )
Returns
null|string

◆ getHost()

magic string getHost ( )
Returns
string

◆ getName()

magic string getName ( )
Returns
string

◆ getParent()

magic Task getParent ( )
Returns
Task

◆ getPermanentUrl()

magic string getPermanentUrl ( )

Short, human-friendly.

Returns
string

◆ getResourceSubtype()

magic string getResourceSubtype ( )
Returns
string

◆ getSize()

magic null int getSize ( )
Returns
null|int

◆ getViewUrl()

magic null string getViewUrl ( )
Returns
null|string

◆ isConnectedToApp()

magic bool isConnectedToApp ( )
Returns
bool

◆ ofAsana()

magic bool ofAsana ( )
Returns
bool

◆ ofBox()

magic bool ofBox ( )
Returns
bool

◆ ofDropbox()

magic bool ofDropbox ( )
Returns
bool

◆ ofExternal()

magic bool ofExternal ( )
Returns
bool

◆ ofGdrive()

magic bool ofGdrive ( )
Returns
bool

◆ ofOnedrive()

magic bool ofOnedrive ( )
Returns
bool

◆ ofVimeo()

magic bool ofVimeo ( )
Returns
bool