Skip to content

Tinebase_Frontend_Json

Json interface to Tinebase

Implements:

Tinebase_Frontend_Json_Interface, Tinebase_Frontend_Interface

Extend:

Tinebase_Frontend_Json_Abstract

Methods

Name Description
__construct
_getLoginFailedResponse
aggregatePopulation seriously?.... please get rid of this
attachMultipleTagsToMultipleRecords attach multiple tags to multiple records identified by a filter
attachTagToMultipleRecords attach tag to multiple records identified by a filter
authenticate authenticate user by username and password
autoComplete return autocomplete suggestions for a given recordclass, the property and value
changePassword change password of user
changeUserAccount switch to another user's account
checkAuthToken
clearState clears state
copyNodes
createTempFile
deleteTags deletes tags identified by an array of identifiers
detachTagsFromMultipleRecords detach tags to multiple records identified by a filter
getAllRegistryData Returns registry data of all applications current user has access to
getAuthToken
getAvailableTranslations returns list of all available translations
getConfig get config settings for application
getCountryList get list of translated country names
getCurrencyList get list of translated currency names *
getPreviewsFromTempFile
getRelations get all relations of a given record
getReplicationModificationLogs returns the replication modification logs
getTerminationDeadline
getUserProfile get profile of current user
getUserProfileConfig gets the userProfile config
getUsers get users
getWebAuthnAuthenticateOptionsForLogin
getWebAuthnAuthenticateOptionsForMFA
getWebAuthnRegisterPublicKeyOptionsForMFA
joinTempFiles joins all given tempfiles in given order to a single new tempFile
loadState retuns all states
login login user with given username and password
logout destroy session
ping ping
purifyHTML
reportPresence
restoreRevision
saveConfig save application config
savePreferences save preferences for application
saveTag adds a new personal tag
searchCustomFieldValues search / get custom field values
searchDepartments search / get departments
searchNotes search / get notes - used by activities grid
searchPaths
searchPreferencesForApplication search preferences
searchRoles Search for roles
searchTags search tags
searchTagsByForeignFilter search tags by foreign filter
setLocale sets locale
setState set state
setTimezone sets timezone
setUserProfileConfig saves userProfile config
toogleAdvancedSearch Toggles advanced search preference
updateCredentialCache update user credential cache
updateMultipleRecords Used for updating multiple records
updateUserProfile update user profile
void dummy function to measure speed of framework initialization

Inherited methods

Name Description
__call magic method for json api
addFilterModelPlugin Add a plugin for a former filter
getModelsConfiguration returns model configurations for application starter
getRegistryData Returns registry data of the application.
getRelatableModels Returns all relatable models for this app
getTemplates get available templates by containerId
resolveContainersAndTags resolve containers and tags

Tinebase_Frontend_Json::__construct

Description

 __construct (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::_getLoginFailedResponse

Description

 _getLoginFailedResponse (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::aggregatePopulation

Description

public aggregatePopulation (array $_communityNumber)

seriously?.... please get rid of this

Parameters

  • (array) $_communityNumber

Return Values

mixed


Tinebase_Frontend_Json::attachMultipleTagsToMultipleRecords

Description

public attachMultipleTagsToMultipleRecords (array $filterData, string $filterName, mixed $tags)

attach multiple tags to multiple records identified by a filter

Parameters

  • (array) $filterData
  • (string) $filterName
  • (mixed) $tags : array of existing and non-existing tags

Return Values

void


Tinebase_Frontend_Json::attachTagToMultipleRecords

Description

public attachTagToMultipleRecords (array $filterData, string $filterName, mixed $tag)

attach tag to multiple records identified by a filter

Parameters

  • (array) $filterData
  • (string) $filterName
  • (mixed) $tag : string|array existing and non-existing tag

Return Values

array


Tinebase_Frontend_Json::authenticate

Description

public authenticate (string $username, string $password)

authenticate user by username and password

Parameters

  • (string) $username : the username
  • (string) $password : the password

Return Values

array


Tinebase_Frontend_Json::autoComplete

Description

public autoComplete (string $appName, string $modelName, string $property, string $startswith)

return autocomplete suggestions for a given recordclass, the property and value

Parameters

  • (string) $appName
  • (string) $modelName
  • (string) $property
  • (string) $startswith

Return Values

array

Throws Exceptions

\Tinebase_Exception_InvalidArgument


Tinebase_Frontend_Json::changePassword

Description

public changePassword (string $oldPassword, string $newPassword)

change password of user

Parameters

  • (string) $oldPassword : the old password
  • (string) $newPassword : the new password

Return Values

array


Tinebase_Frontend_Json::changeUserAccount

Description

public changeUserAccount (string $loginName)

switch to another user's account

Parameters

  • (string) $loginName

Return Values

array


Tinebase_Frontend_Json::checkAuthToken

Description

 checkAuthToken (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::clearState

Description

public clearState (string $name)

clears state

Parameters

  • (string) $name

Return Values

array


Tinebase_Frontend_Json::copyNodes

Description

 copyNodes (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::createTempFile

Description

 createTempFile (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::deleteTags

Description

public deleteTags (array $ids)

deletes tags identified by an array of identifiers

Parameters

  • (array) $ids

Return Values

array


Tinebase_Frontend_Json::detachTagsFromMultipleRecords

Description

public detachTagsFromMultipleRecords (array $filterData, string $filterName, mixed $tag)

detach tags to multiple records identified by a filter

Parameters

  • (array) $filterData
  • (string) $filterName
  • (mixed) $tag : string|array existing and non-existing tag

Return Values

array


Tinebase_Frontend_Json::getAllRegistryData

Description

public getAllRegistryData (void)

Returns registry data of all applications current user has access to

Parameters

This function has no parameters.

Return Values

mixed

array 'variable name' => 'data'

Throws Exceptions

\Tinebase_Exception_AccessDenied


Tinebase_Frontend_Json::getAuthToken

Description

 getAuthToken (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::getAvailableTranslations

Description

public getAvailableTranslations (void)

returns list of all available translations

Parameters

This function has no parameters.

Return Values

array

list of all available translations


Tinebase_Frontend_Json::getConfig

Description

public getConfig (string $id)

get config settings for application

Parameters

  • (string) $id : application name

Return Values

array


Tinebase_Frontend_Json::getCountryList

Description

public getCountryList (void)

get list of translated country names

Wrapper for {@see \Tinebase_Core::getCountrylist}

Parameters

This function has no parameters.

Return Values

array

list of countrys


Tinebase_Frontend_Json::getCurrencyList

Description

public getCurrencyList (void)

get list of translated currency names *

Parameters

This function has no parameters.

Return Values

array

list of currencies


Tinebase_Frontend_Json::getPreviewsFromTempFile

Description

 getPreviewsFromTempFile (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::getRelations

Description

public getRelations (string $model, string $id, string $degree, array $type, string $relatedModel)

get all relations of a given record

Parameters

  • (string) $model : own model to get relations for
  • (string) $id : own id to get relations for
  • (string) $degree : only return relations of given degree
  • (array) $type : only return relations of given type
  • (string) $relatedModel : only return relations having this related model

Return Values

array


Tinebase_Frontend_Json::getReplicationModificationLogs

Description

public getReplicationModificationLogs (int $sequence, int $limit)

returns the replication modification logs

Parameters

  • (int) $sequence
  • (int) $limit

Return Values

array

Throws Exceptions

\Tinebase_Exception_AccessDenied


Tinebase_Frontend_Json::getTerminationDeadline

Description

 getTerminationDeadline (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::getUserProfile

Description

public getUserProfile (string $userId)

get profile of current user

Parameters

  • (string) $userId

Return Values

array


Tinebase_Frontend_Json::getUserProfileConfig

Description

public getUserProfileConfig (void)

gets the userProfile config

Parameters

This function has no parameters.

Return Values

array


Tinebase_Frontend_Json::getUsers

Description

public getUsers (string $filter, string $sort, string $dir, int $start, int $limit)

get users

Parameters

  • (string) $filter
  • (string) $sort
  • (string) $dir
  • (int) $start
  • (int) $limit

Return Values

array

with results array & totalcount (int)


Tinebase_Frontend_Json::getWebAuthnAuthenticateOptionsForLogin

Description

 getWebAuthnAuthenticateOptionsForLogin (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::getWebAuthnAuthenticateOptionsForMFA

Description

 getWebAuthnAuthenticateOptionsForMFA (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::getWebAuthnRegisterPublicKeyOptionsForMFA

Description

 getWebAuthnRegisterPublicKeyOptionsForMFA (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::joinTempFiles

Description

public joinTempFiles (array $tempFilesData)

joins all given tempfiles in given order to a single new tempFile

Parameters

  • (array) $tempFilesData : of tempfiles arrays $tempFiles

Return Values

array

new tempFile


Tinebase_Frontend_Json::loadState

Description

public loadState (void)

retuns all states

Parameters

This function has no parameters.

Return Values

array

of name => value


Tinebase_Frontend_Json::login

Description

public login (?string $username, ?string $password, ?string $MFAUserConfigId, ?string $MFAPassword)

login user with given username and password

Parameters

  • (?string) $username : the username
  • (?string) $password : the password
  • (?string) $MFAUserConfigId : config for mfa device to use
  • (?string) $MFAPassword : otp from mfa device

Return Values

array


Tinebase_Frontend_Json::logout

Description

public logout (void)

destroy session

Parameters

This function has no parameters.

Return Values

array


Tinebase_Frontend_Json::ping

Description

public ping (void)

ping

NOTE: auth & outdated client gets checked in server

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::purifyHTML

Description

 purifyHTML (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::reportPresence

Description

 reportPresence (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::restoreRevision

Description

 restoreRevision (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::saveConfig

Description

public saveConfig (array $recordData)

save application config

Parameters

  • (array) $recordData

Return Values

array


Tinebase_Frontend_Json::savePreferences

Description

public savePreferences (void)

save preferences for application

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::saveTag

Description

public saveTag (array $tag)

adds a new personal tag

Parameters

  • (array) $tag

Return Values

array


Tinebase_Frontend_Json::searchCustomFieldValues

Description

public searchCustomFieldValues (array $filter, array $paging)

search / get custom field values

Parameters

  • (array) $filter : filter array
  • (array) $paging : pagination info

Return Values

array


Tinebase_Frontend_Json::searchDepartments

Description

public searchDepartments (array $filter, array $paging)

search / get departments

Parameters

  • (array) $filter : filter array
  • (array) $paging : pagination info

Return Values

array


Tinebase_Frontend_Json::searchNotes

Description

public searchNotes (array $filter, array $paging)

search / get notes - used by activities grid

Parameters

  • (array) $filter : filter array
  • (array) $paging : pagination info

Return Values

array


Tinebase_Frontend_Json::searchPaths

Description

 searchPaths (void)

Parameters

This function has no parameters.

Return Values

void


Tinebase_Frontend_Json::searchPreferencesForApplication

Description

public searchPreferencesForApplication (string $applicationName, array $filter)

search preferences

Parameters

  • (string) $applicationName
  • (array) $filter : json encoded

Return Values

array


Tinebase_Frontend_Json::searchRoles

Description

public searchRoles (array $filter, array $paging)

Search for roles

Parameters

  • (array) $filter
  • (array) $paging

Return Values

array


Tinebase_Frontend_Json::searchTags

Description

public searchTags (array $filter, array $paging)

search tags

Parameters

  • (array) $filter : filter array
  • (array) $paging : pagination info

Return Values

array


Tinebase_Frontend_Json::searchTagsByForeignFilter

Description

public searchTagsByForeignFilter (array $filterData, string $filterName)

search tags by foreign filter

Parameters

  • (array) $filterData
  • (string) $filterName

Return Values

array


Tinebase_Frontend_Json::setLocale

Description

public setLocale (string $localeString, bool $saveaspreference, bool $setcookie)

sets locale

Parameters

  • (string) $localeString
  • (bool) $saveaspreference
  • (bool) $setcookie

Return Values

array


Tinebase_Frontend_Json::setState

Description

public setState (string $name, string|array $value)

set state

Parameters

  • (string) $name
  • (string|array) $value

Return Values

bool[]

Throws Exceptions

\Exception


Tinebase_Frontend_Json::setTimezone

Description

public setTimezone (string $timezoneString, bool $saveaspreference)

sets timezone

Parameters

  • (string) $timezoneString
  • (bool) $saveaspreference

Return Values

string


Tinebase_Frontend_Json::setUserProfileConfig

Description

public setUserProfileConfig (array $configData)

saves userProfile config

Parameters

  • (array) $configData

Return Values

void


Tinebase_Frontend_Json::toogleAdvancedSearch

Description

public toogleAdvancedSearch (string|int $state)

Toggles advanced search preference

Parameters

  • (string|int) $state

Return Values

true


Tinebase_Frontend_Json::updateCredentialCache

Description

public updateCredentialCache (string $password)

update user credential cache

  • fires Tinebase_Event_User_ChangeCredentialCache

Parameters

  • (string) $password

Return Values

array


Tinebase_Frontend_Json::updateMultipleRecords

Description

public updateMultipleRecords (string $appName, string $modelName, array $changes, array $filter)

Used for updating multiple records

Parameters

  • (string) $appName
  • (string) $modelName
  • (array) $changes
  • (array) $filter

Return Values

void


Tinebase_Frontend_Json::updateUserProfile

Description

public updateUserProfile (array $profileData)

update user profile

Parameters

  • (array) $profileData

Return Values

array


Tinebase_Frontend_Json::void

Description

public void (void)

dummy function to measure speed of framework initialization

Parameters

This function has no parameters.

Return Values

void