__construct()
__get()
__set()
__toString()
buildData()
checkRequiredAPIFields()
create()
createNew()
delete()
get()
getAPIFields()
getAll()
getAvailableFilterMethods()
getAvailableOrderMethods()
getBillDate()
getContents()
getController()
getCreatorStaff()
getCreatorStaffId()
getCreatorStaffName()
getId()
getNoteColor()
getRequiredAPIFields()
getTicket()
getTicketId()
getTimeBillable()
getTimeWorked()
getWorkDate()
getWorkerStaff()
getWorkerStaffId()
getWorkerStaffName()
isNew()
isReadOnly()
refresh()
save()
setBillDate()
setBillingData()
setContents()
setCreatorStaff()
setCreatorStaffId()
setNoteColor()
setReadOnly()
setTicket()
setTicketId()
setTimeBillable()
setTimeWorked()
setWorkDate()
setWorkedData()
setWorkerStaff()
setWorkerStaffId()
toString()
update()
buildDataBool()
buildDataList()
buildDataNumeric()
buildDataString()
getRESTClient()
parseData()
initAPIFieldsAccessors()
$_filter_methods
$_order_methods
$bill_date
$contents
$controller
$creator_staff_id
$creator_staff_name
$id
$note_color
$object_xml_name
$read_only
$ticket_id
$time_billable
$time_worked
$work_date
$worker_staff_id
$worker_staff_name
$_api_fields
$creator_staff
$ticket
$worker_staff
COLOR_BLUE
COLOR_GREEN
COLOR_PURPLE
COLOR_RED
COLOR_YELLOW
FILES_DATA_NAME
Kayako TicketTimeTrack object.
All objects interacting with Kayako REST API should extend this class and define: * Kayako controller * XML element name holding object's data in REST response
| author | Tomasz Sawicki (https://github.com/Furgas) |
|---|---|
| link | http://wiki.kayako.com/display/DEV/REST+-+TicketTimeTrack |
| since | Kayako version 4.01.240 |
| package | Object\Ticket |
__construct(array $data)
| inherited_from | \kyObjectBase::__construct() |
|---|
arrayObject data from XML response converted into array.
__get(string $api_field_name) : mixed
Returns API field value based on API field name used by Kayako.
| link | http://wiki.kayako.com/display/DEV/REST+API+Reference |
|---|---|
| inherited_from | \kyObjectBase::__get() |
stringAPI field name.
mixed__set(string $api_field_name, mixed $value) : mixed
Sets API field value based on API field name used by Kayako.
| link | http://wiki.kayako.com/display/DEV/REST+API+Reference |
|---|---|
| inherited_from | \kyObjectBase::__set() |
stringAPI field name.
mixedAPI field value.
mixed__toString() : string
Calls toString() method to get the object description.
| inherited_from | \kyObjectBase::__toString() |
|---|
stringbuildData(bool $create) : array
Values must be set in format accepted by REST API.
boolIndicates if the result will be used to create (true) or update (false) an object.
arraycheckRequiredAPIFields(bool $create, bool $throw_exception) : string[] | bool
| inherited_from | \kyObjectBase::checkRequiredAPIFields() |
|---|
boolTrue when object will be created. False when object will be updated.
boolTrue to throw an exception on missing fields. False to return list of missing fields or true when there are none.
\kyException |
When there are missing field values and $throw_exception is true. |
|---|
string[]boolList of missing API fields or true when there are none.create() : \kyObjectBase
createNew(\kyTicket $ticket, string $contents, \kyStaff $staff, string $time_worked, string $time_billable) : \kyTicketTimeTrack
WARNING: Data is not sent to Kayako unless you explicitly call create() on this method's result.
stringNote contents.
stringWorked time formatted as hh:mm. Work date will be set to current datetime.
stringBillable time formatted as hh:mm. Bill date will be set to current datetime.
delete()
| inherited_from | \kyObjectBase::delete() |
|---|
get(int $ticket_id, int $id) : \kyTicketTimeTrack
intTicket identifier.
intTicket time track identifier.
getAPIFields() : string[]
Format of returned array:
array(
'' => Field description. (getter: , setter: ),
...repeat...
)
| inherited_from | \kyObjectBase::getAPIFields() |
|---|
string[]getAvailableFilterMethods(bool $filter_names_only) : array
Optionaly you can return get method names used to filter objects.
| inherited_from | \kyObjectBase::getAvailableFilterMethods() |
|---|
boolTrue (default) to return array('filterByXXX', 'filterByYYY', ...). False to return array('filterByXXX' => 'getXXX', 'filterByYYY' => 'YYY', ...).
arraygetAvailableOrderMethods(bool $order_names_only) : array
Optionaly you can return get method names used to order objects.
| inherited_from | \kyObjectBase::getAvailableOrderMethods() |
|---|
boolTrue (default) to return array('orderByXXX', 'orderByYYY', ...). False to return array('orderByXXX' => 'getXXX', 'orderByYYY' => 'YYY', ...).
arraygetBillDate(string $format) : string
| see | \global\http://www.php.net/manual/en/function.date.php |
|---|---|
| filterBy | |
| orderBy |
stringOutput format of the date. If null the format set in client configuration is used.
stringgetContents() : string
| filterBy |
|---|
stringgetController() : string
| inherited_from | \kyObjectBase::getController() |
|---|
stringgetCreatorStaff(bool $reload) : \kyStaff
Result is cached until the end of script.
boolTrue to reload data from server. False to use the cached value (if present).
getCreatorStaffId() : int
| filterBy | |
|---|---|
| orderBy |
intgetCreatorStaffName() : string
| filterBy | |
|---|---|
| orderBy |
stringgetId(bool $complete) : int | array
ticket identifier and ticket post identifier in case of TicketPost).
boolTrue to return complete list of identifiers as needed by API to identify the object.
intarray
getNoteColor() : int
| see | \global\kyTicketTimeTrack::COLOR |
|---|
intgetRequiredAPIFields(bool $create) : string[]
| inherited_from | \kyObjectBase::getRequiredAPIFields() |
|---|
boolTrue when object will be created. False when object will be updated.
string[]getTicket(bool $reload) : \kyTicket
Result is cached until the end of script.
boolTrue to reload data from server. False to use the cached value (if present).
getTicketId() : int
intgetTimeBillable(bool $formatted) : int | string
| filterBy | |
|---|---|
| orderBy |
boolTrue to format result nicely (ex. 02:30:00). False to return amount of seconds.
intstring
getTimeWorked(bool $formatted) : int | string
| filterBy | |
|---|---|
| orderBy |
boolTrue to format result nicely (ex. 02:30:00). False to return amount of seconds.
intstring
getWorkDate(string $format) : string
| see | \global\http://www.php.net/manual/en/function.date.php |
|---|---|
| filterBy | |
| orderBy |
stringOutput format of the date. If null the format set in client configuration is used.
stringgetWorkerStaff(bool $reload) : \kyStaff
Result is cached until the end of script.
boolTrue to reload data from server. False to use the cached value (if present).
getWorkerStaffId() : int
| filterBy | |
|---|---|
| orderBy |
intgetWorkerStaffName() : string
| filterBy | |
|---|---|
| orderBy |
stringisNew() : bool
| inherited_from | \kyObjectBase::isNew() |
|---|
boolisReadOnly() : bool
| inherited_from | \kyObjectBase::isReadOnly() |
|---|
boolsetBillDate(string | int $bill_date) : \kyTicketTimeTrack
| see | \global\http://www.php.net/manual/en/function.strtotime.php |
|---|
stringintDate and time when the work was executed (timestamp or string format understood by PHP strtotime).
setBillingData(string | int $time_billable, string $bill_date)
| see | \global\http://www.php.net/manual/en/function.strtotime.php |
|---|
stringintBillable time (as seconds or formatted as hh:mm).
stringDate and time when to bill the worker (timestamp or string format understood by PHP strtotime). Defaults to current datetime.
setCreatorStaff(\kyStaff $creator_staff) : \kyTicketTimeTrack
setCreatorStaffId(int $creator_staff_id) : \kyTicketTimeTrack
intIdentifier of staff user that creates the time track.
setNoteColor(int $note_color) : \kyTicketTimeTrack
| see | \global\kyTicketTimeTrack::COLOR |
|---|
intColor of the time track - one of kyTicketTimeTrack::COLOR_* constants.
setReadOnly(bool $read_only) : bool
| inherited_from | \kyObjectBase::setReadOnly() |
|---|
boolRead only flag.
boolsetTicket(\kyTicket $ticket) : \kyTicketTimeTrack
setTimeBillable(string | int $time_billable) : \kyTicketTimeTrack
stringintBillable time (as seconds or formatted as hh:mm).
setTimeWorked(string | int $time_worked) : \kyTicketTimeTrack
stringintWorked time (as seconds or formatted as hh:mm).
setWorkDate(string | int $work_date) : \kyTicketTimeTrack
| see | \global\http://www.php.net/manual/en/function.strtotime.php |
|---|
stringintDate and time when the work was executed (timestamp or string format understood by PHP strtotime).
setWorkedData(string | int $time_worked, string $work_date)
| see | \global\http://www.php.net/manual/en/function.strtotime.php |
|---|
stringintWorked time (as seconds or formatted as hh:mm).
stringDate and time when the work was exectued (timestamp or string format understood by PHP strtotime). Defaults to current datetime.
setWorkerStaffId(int $worker_staff_id) : \kyTicketTimeTrack
intIdentifier of staff user that has done the work.
toString() : string
stringbuildDataBool(array $data, string $field_name, mixed $field_value)
| inherited_from | \kyObjectBase::buildDataBool() |
|---|
arrayData used to create or update the object.
stringField name.
mixedField value.
buildDataList(array $data, string $field_name, mixed $field_value)
| inherited_from | \kyObjectBase::buildDataList() |
|---|
arrayData used to create or update the object.
stringField name.
mixedField value.
buildDataNumeric(array $data, string $field_name, mixed $field_value)
| inherited_from | \kyObjectBase::buildDataNumeric() |
|---|
arrayData used to create or update the object.
stringField name.
mixedField value.
buildDataString(array $data, string $field_name, mixed $field_value)
| inherited_from | \kyObjectBase::buildDataString() |
|---|
arrayData used to create or update the object.
stringField name.
mixedField value.
parseData(array $data)
arrayObject data from XML response.
initAPIFieldsAccessors()
Scans protected and private properties of called class, searches for
| apiField | [name=field name]{0,1} [alias=field name alias]* [accessor=setter/getter name]{0,1} [getter=getter name]{0,1} [setter=setter name]{0,1} [required_create=true if field if required when creating object]{0,1} [required_update=true if field if required when udpating object]{0,1} [required=true if field if required when creating or updating object]{0,1} and builds API field list with property name, description, setter and getter method names, and required flags. |
|---|---|
| see | \global\kyObjectBase::$_api_fields |
| inherited_from | \kyObjectBase::initAPIFieldsAccessors() |
$_filter_methods : string[]
Format:
array(
'
| inherited_from | \kyObjectBase::$$_filter_methods |
|---|
$_order_methods : string[]
Format:
array(
'
| inherited_from | \kyObjectBase::$$_order_methods |
|---|
$bill_date : int
| apiField | required_create=true alias=billtimeline |
|---|
$contents : int
| apiField | required_create=true |
|---|
$controller : string
Override in descending classes.
$creator_staff_id : int
| apiField | required_create=true alias=staffid |
|---|
$creator_staff_name : string
| apiField |
|---|
$id : int
| apiField |
|---|
$note_color : int
| see | \global\kyTicketTimeTrack::COLOR |
|---|---|
| apiField |
$object_xml_name : string
Override in descending classes.
$read_only : bool
Override in descending classes.
| inherited_from | \kyObjectBase::$$read_only |
|---|
$ticket_id : int
| apiField | required_create=true |
|---|
$time_billable : int
| apiField | required_create=true |
|---|
$time_worked : int
| apiField | required_create=true alias=timespent |
|---|
$work_date : int
| apiField | required_create=true alias=worktimeline |
|---|
$worker_staff_id : int
| apiField |
|---|
$worker_staff_name : string
| apiField |
|---|
$_api_fields : array
Format:
array(
'
| inherited_from | \kyObjectBase::$$_api_fields |
|---|
COLOR_BLUE : int
COLOR_GREEN : int
COLOR_PURPLE : int
COLOR_RED : int
COLOR_YELLOW : int
FILES_DATA_NAME : string
| inherited_from | \kyObjectBase::FILES_DATA_NAME |
|---|