Tag
+ Inheritance diagram for Tag:

Description

Public Properties

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

Protected Properties

final const DIR = 'tags'
 
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

magic string getColor ()
 
magic string getCreatedAt ()
 RFC3339x. More...
 
magic User[] getFollowers ()
 
Generator< TaskgetIterator (array $filter=Task::GET_INCOMPLETE)
 
magic string getName ()
 
magic Workspace getWorkspace ()
 
magic bool hasFollowers ()
 
magic User[] selectFollowers (callable $filter)
 fn( User $user ): bool More...
 
magic $this setColor (string $color)
 
magic $this setFollowers (User[] $followers)
 
magic $this setName (string $name)
 
magic $this setWorkspace (Workspace $workspace)
 
- 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 CreateTrait
$this create ()
 Creates the new entity in Asana. More...
 
- Public Methods inherited from UpdateTrait
$this update ()
 PUT the data diff to Asana, if there is one. More...
 
- Public Methods inherited from DeleteTrait
void delete ()
 Deletes the entity from Asana. More...
 
- Public Methods inherited from DateTimeTrait
null DateTimeInterface _getDateTime ()
 Returns a date-time field as an immutable object. More...
 
- Public Methods inherited from TaskIteratorTrait
Task[] getTasks (array $filter=Task::GET_INCOMPLETE)
 
magic Task[] selectTasks (callable $filter, array $apiFilter=Task::GET_INCOMPLETE)
 fn( Task $task ): bool More...
 
- Public Methods inherited from UrlTrait
string getUrl ()
 

Protected Methods

null _getParentNode ()
 
- 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:
= [
'followers' => [User::class],
'workspace' => Workspace::class
]

Methods

◆ _getParentNode()

null _getParentNode ( )
finalprotected
Returns
null

Reimplemented from CreateTrait.

◆ getColor()

magic string getColor ( )
Returns
string

◆ getCreatedAt()

magic string getCreatedAt ( )

RFC3339x.

Returns
string

◆ getFollowers()

magic User [] getFollowers ( )
Returns
User[]

◆ getIterator()

Generator<Task> getIterator ( array  $filter = Task::GET_INCOMPLETE)
Parameters
array$filter
Returns
Generator<Task>

Reimplemented from TaskIteratorTrait.

◆ getName()

magic string getName ( )
Returns
string

◆ getWorkspace()

magic Workspace getWorkspace ( )
Returns
Workspace

◆ hasFollowers()

magic bool hasFollowers ( )
Returns
bool

◆ selectFollowers()

magic User [] selectFollowers ( callable  $filter)

fn( User $user ): bool

Returns
User[]

◆ setColor()

magic $this setColor ( string  $color)
Returns
$this

◆ setFollowers()

magic $this setFollowers ( User[]  $followers)
Depends:
create-only
Returns
$this

◆ setName()

magic $this setName ( string  $name)
Returns
$this

◆ setWorkspace()

magic $this setWorkspace ( Workspace  $workspace)
Depends:
create-only
Returns
$this