APICompany - staffcheck/api GitHub Wiki

APICompany

  • Class name: APICompany
  • Namespace:
  • Parent class: APIFactory

Properties

$main_class

protected mixed $main_class = 'CompanyFactory'
  • Visibility: protected

$data

public mixed $data = array()
  • Visibility: public

$main_class_obj

protected mixed $main_class_obj = NULL
  • Visibility: protected

$AMF_message_id

protected mixed $AMF_message_id = NULL
  • Visibility: protected

$pager_obj

protected mixed $pager_obj = NULL
  • Visibility: protected

$current_company

protected mixed $current_company = NULL
  • Visibility: protected

$current_user

protected mixed $current_user = NULL
  • Visibility: protected

$current_user_prefs

protected mixed $current_user_prefs = NULL
  • Visibility: protected

$permission

protected mixed $permission = NULL
  • Visibility: protected

$progress_bar_obj

protected mixed $progress_bar_obj = NULL
  • Visibility: protected

Methods

__construct

mixed APIFactory::__construct()

APIFactory constructor.

  • Visibility: public
  • This method is defined by APIFactory

getOptions

array|boolean APIFactory::getOptions(boolean $name, string|integer $parent)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $name boolean
  • $parent string|integer

getCompanyDefaultData

array APICompany::getCompanyDefaultData()

Get default company data for creating new companyes.

  • Visibility: public

getCompany

array APICompany::getCompany(array $data, boolean $disable_paging)

Get company data for one or more companyes.

  • Visibility: public

Arguments

  • $data array - filter data
  • $disable_paging boolean

exportCompany

array|boolean APICompany::exportCompany(string $format, array $data, boolean $disable_paging)
  • Visibility: public

Arguments

  • $format string
  • $data array
  • $disable_paging boolean

getCommonCompanyData

array APICompany::getCommonCompanyData(array $data)

Get only the fields that are common across all records in the search criteria. Used for Mass Editing of records.

  • Visibility: public

Arguments

  • $data array - filter data

validateCompany

array APICompany::validateCompany(array $data)

Validate company data for one or more companyes.

  • Visibility: public

Arguments

  • $data array - company data

setCompany

array|boolean APICompany::setCompany(array $data, boolean $validate_only, boolean $ignore_warning)

Set company data for one or more companyes.

  • Visibility: public

Arguments

  • $data array - company data
  • $validate_only boolean
  • $ignore_warning boolean

deleteCompany

array|boolean APICompany::deleteCompany(array $data)

Delete one or more companys.

  • Visibility: public

Arguments

  • $data array - company data

copyCompany

array APICompany::copyCompany(array $data)

Copy one or more companyes.

  • Visibility: public

Arguments

  • $data array - company data

getCompanyMinAvgMaxUserCounts

array|boolean APICompany::getCompanyMinAvgMaxUserCounts(array $data, boolean $disable_paging)

Get user counts for a single company. We should be able to support multiple companies as well, or getting data for all companies by not specifying the company filter.

  • Visibility: public

Arguments

  • $data array - filter data
  • $disable_paging boolean

getCompanyEmailAddresses

array|boolean APICompany::getCompanyEmailAddresses(array $data, boolean $disable_paging)

Get user email addresses for a single company. We should be able to support multiple companies as well, or getting data for all companies by not specifying the company filter.

  • Visibility: public

Arguments

  • $data array - filter data
  • $disable_paging boolean

getCompanyPhonePunchData

array|boolean APICompany::getCompanyPhonePunchData(array $data, boolean $disable_paging)

Get phone minutes for a single company. We should be able to support multiple companies as well, or getting data for all companies by not specifying the company filter.

  • Visibility: public

Arguments

  • $data array - filter data
  • $disable_paging boolean

getCompanyStationCounts

array|boolean APICompany::getCompanyStationCounts(array $data, boolean $disable_paging)

Get station counts for a single company. We should be able to support multiple companies as well, or getting data for all companies by not specifying the company filter.

  • Visibility: public

Arguments

  • $data array - filter data
  • $disable_paging boolean

getCompanyTimeClockStations

array|boolean APICompany::getCompanyTimeClockStations(array $data, boolean $disable_paging)

Get timeclock stations associated with each company.

  • Visibility: public

Arguments

  • $data array - filter data
  • $disable_paging boolean

isBranchAndDepartmentAndJobAndJobItemEnabled

array APICompany::isBranchAndDepartmentAndJobAndJobItemEnabled()

Return an array to determine if branches, department, job and task dropdown boxes should be enabled and have data.

  • Visibility: public

deleteImage

mixed APICompany::deleteImage($company_id)
  • Visibility: public

Arguments

  • $company_id mixed

getProtocolVersion

integer APIFactory::getProtocolVersion()
  • Visibility: public
  • This method is defined by APIFactory

getAMFMessageID

boolean|null APIFactory::getAMFMessageID()
  • Visibility: public
  • This method is defined by APIFactory

setAMFMessageID

boolean APIFactory::setAMFMessageID(string $id)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $id string - UUID

getCurrentCompanyObject

boolean|\CompanyFactory APIFactory::getCurrentCompanyObject()
  • Visibility: public
  • This method is defined by APIFactory

getCurrentUserObject

boolean|\UserFactory APIFactory::getCurrentUserObject()
  • Visibility: public
  • This method is defined by APIFactory

getCurrentUserPreferenceObject

boolean|\UserPreferenceFactory APIFactory::getCurrentUserPreferenceObject()
  • Visibility: public
  • This method is defined by APIFactory

getPermissionObject

boolean|null|\Permission APIFactory::getPermissionObject()
  • Visibility: public
  • This method is defined by APIFactory

getProgressBarObject

null|\ProgressBar APIFactory::getProgressBarObject()
  • Visibility: public
  • This method is defined by APIFactory

setPagerObject

boolean APIFactory::setPagerObject(object $lf)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $lf object

getPagerData

array|boolean APIFactory::getPagerData()
  • Visibility: public
  • This method is defined by APIFactory

setMainClassObject

boolean APIFactory::setMainClassObject(object $obj)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $obj object

getMainClassObject

string APIFactory::getMainClassObject()
  • Visibility: public
  • This method is defined by APIFactory

initializeFilterAndPager

array|boolean APIFactory::initializeFilterAndPager(array $data, boolean $disable_paging)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $data array
  • $disable_paging boolean

handlePermissionFilterColumns

array|null APIFactory::handlePermissionFilterColumns(array $filter_columns, array $allowed_columns)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $filter_columns array
  • $allowed_columns array

convertToSingleRecord

mixed APIFactory::convertToSingleRecord(array $data)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $data array

convertToMultipleRecords

array APIFactory::convertToMultipleRecords(array $data)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $data array

exportRecords

array|boolean APIFactory::exportRecords(string $format, string $file_name, array $result, array $filter_columns)

downloaded a result_set as a csv.

  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $format string
  • $file_name string
  • $result array
  • $filter_columns array

getNextInsertID

string APIFactory::getNextInsertID()
  • Visibility: public
  • This method is defined by APIFactory

getPermissionChildren

array APIFactory::getPermissionChildren()
  • Visibility: public
  • This method is defined by APIFactory

returnHandler

array|boolean APIFactory::returnHandler(boolean $retval, boolean $code, boolean $description, boolean $details, boolean $validator_stats, boolean $user_generic_status_batch_id, boolean $request_data)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $retval boolean
  • $code boolean
  • $description boolean
  • $details boolean
  • $validator_stats boolean
  • $user_generic_status_batch_id boolean
  • $request_data boolean

stripReturnHandler

mixed APIFactory::stripReturnHandler(mixed $retarr)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $retarr mixed

getVariableToFunctionMap

array APIFactory::getVariableToFunctionMap(string $name, string|integer $parent)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $name string
  • $parent string|integer

convertAPIReturnHandlerToValidatorObject

boolean|\Validator APIFactory::convertAPIReturnHandlerToValidatorObject($api_retarr, boolean $validator_obj)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $api_retarr mixed
  • $validator_obj boolean

setValidationArray

array|boolean APIFactory::setValidationArray(string $primary_validator, string $secondary_validator, boolean $tertiary_validator)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $primary_validator string - UUID
  • $secondary_validator string - UUID
  • $tertiary_validator boolean

handleRecordValidationResults

array APIFactory::handleRecordValidationResults(object|boolean $validator, array $validator_stats, integer $key, array|boolean $save_result)
  • Visibility: public
  • This method is defined by APIFactory

Arguments

  • $validator object|boolean
  • $validator_stats array
  • $key integer
  • $save_result array|boolean
⚠️ **GitHub.com Fallback** ⚠️