CalculatePayStub - staffcheck/api GitHub Wiki
- Class name: CalculatePayStub
- Namespace:
- Parent class: PayStubFactory
public mixed $transaction_date = FALSE
- Visibility: public
public mixed $wage_obj = NULL
- Visibility: public
protected mixed $user_obj = NULL
- Visibility: protected
public mixed $user_wage_obj = NULL
- Visibility: public
protected mixed $pay_period_obj = NULL
- Visibility: protected
public mixed $pay_period_schedule_obj = NULL
- Visibility: public
public mixed $payroll_deduction_obj = NULL
- Visibility: public
protected mixed $pay_stub_entry_account_link_obj = NULL
- Visibility: protected
public mixed $pay_stub_entry_accounts_type_obj = NULL
- Visibility: public
protected mixed $table = 'pay_stub'
- Visibility: protected
protected mixed $pk_sequence_name = 'pay_stub_id_seq'
- Visibility: protected
public mixed $tmp_data = array()
- Visibility: public
protected mixed $is_unique_pay_stub = NULL
- Visibility: protected
protected mixed $is_unique_pay_stub_type = NULL
- Visibility: protected
protected mixed $currency_obj = NULL
- Visibility: protected
protected mixed $pay_stub_entry_accounts_obj = NULL
- Visibility: protected
protected mixed $old_currency_id = NULL
- Visibility: protected
public mixed $validate_only = FALSE
- Visibility: public
public mixed $data = array()
- Visibility: public
public mixed $old_data = array()
- Visibility: public
protected mixed $enable_system_log_detail = TRUE
- Visibility: protected
protected mixed $progress_bar_obj = NULL
- Visibility: protected
protected mixed $AMF_message_id = NULL
- Visibility: protected
public mixed $Validator = NULL
- Visibility: public
private mixed $is_valid = FALSE
- Visibility: private
boolean|mixed PayStubFactory::getUser()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setUser(string $value)
- Visibility: public
- This method is defined by PayStubFactory
- $value string - UUID
boolean|mixed PayStubFactory::getPayPeriod()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setPayPeriod(string $value)
- Visibility: public
- This method is defined by PayStubFactory
- $value string - UUID
integer PayStubFactory::getRun()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setRun(string $value)
- Visibility: public
- This method is defined by PayStubFactory
- $value string - UUID
boolean|integer PayStubFactory::getType()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setType($value)
- Visibility: public
- This method is defined by PayStubFactory
- $value mixed
boolean|integer PayStubFactory::getTransactionDate(boolean $raw)
- Visibility: public
- This method is defined by PayStubFactory
- $raw boolean
boolean PayStubFactory::setTransactionDate(integer $value)
- Visibility: public
- This method is defined by PayStubFactory
- $value integer - EPOCH
boolean CalculatePayStub::getEnablePostTerminationCalculation()
- Visibility: public
boolean CalculatePayStub::setEnablePostTerminationCalculation($bool)
- Visibility: public
- $bool mixed
boolean CalculatePayStub::getEnableCorrection()
- Visibility: public
boolean CalculatePayStub::setEnableCorrection($bool)
- Visibility: public
- $bool mixed
boolean PayStubFactory::getUserObject()
- Visibility: public
- This method is defined by PayStubFactory
boolean|null PayStubFactory::getPayStubEntryAccountLinkObject()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::getPayPeriodObject()
- Visibility: public
- This method is defined by PayStubFactory
null CalculatePayStub::getPayPeriodScheduleObject()
- Visibility: public
null|\Wage CalculatePayStub::getWageObject()
- Visibility: public
array|boolean|null CalculatePayStub::getPayStubEntryAccountsTypeArray()
- Visibility: public
integer CalculatePayStub::getDeductionObjectSortValue($type_order, $calculation_order, string $id)
- Visibility: public
- $type_order mixed
- $calculation_order mixed
- $id string - UUID
array|boolean CalculatePayStub::getDeductionObjectArrayForSorting(object $obj)
- Visibility: public
- $obj object
array|boolean CalculatePayStub::getOrderedDeductionAndPSAmendment($udlf, $psalf, $uelf)
- Visibility: public
- $udlf mixed
- $psalf mixed
- $uelf mixed
boolean CalculatePayStub::calculate()
- Visibility: public
boolean Factory::_getFactoryOptions(string $name, string|integer $parent)
- Visibility: protected
- This method is defined by Factory
- $name string
- $parent string|integer
boolean Factory::_getVariableToFunctionMap(array $data)
- Visibility: protected
- This method is defined by Factory
- $data array
boolean PayStubFactory::getCurrencyObject()
- Visibility: public
- This method is defined by PayStubFactory
boolean|mixed PayStubFactory::getDisplayID()
- Visibility: public
- This method is defined by PayStubFactory
boolean|mixed PayStubFactory::getCurrency()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setCurrency(string $value)
- Visibility: public
- This method is defined by PayStubFactory
- $value string - UUID
boolean|mixed PayStubFactory::getCurrencyRate()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setCurrencyRate($value)
- Visibility: public
- This method is defined by PayStubFactory
- $value mixed
boolean PayStubFactory::isValidStartDate(integer $epoch)
- Visibility: public
- This method is defined by PayStubFactory
- $epoch integer - EPOCH
boolean|integer PayStubFactory::getStartDate(boolean $raw)
- Visibility: public
- This method is defined by PayStubFactory
- $raw boolean
boolean PayStubFactory::setStartDate(integer $value)
- Visibility: public
- This method is defined by PayStubFactory
- $value integer - EPOCH
boolean PayStubFactory::isValidEndDate(integer $epoch)
- Visibility: public
- This method is defined by PayStubFactory
- $epoch integer - EPOCH
boolean|integer PayStubFactory::getEndDate(boolean $raw)
- Visibility: public
- This method is defined by PayStubFactory
- $raw boolean
boolean PayStubFactory::setEndDate(integer $value)
- Visibility: public
- This method is defined by PayStubFactory
- $value integer - EPOCH
boolean PayStubFactory::isValidTransactionDate(integer $epoch)
- Visibility: public
- This method is defined by PayStubFactory
- $epoch integer - EPOCH
boolean|integer PayStubFactory::getStatus()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setStatus($value)
- Visibility: public
- This method is defined by PayStubFactory
- $value mixed
boolean|mixed PayStubFactory::getStatusDate()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setStatusDate(integer $value)
- Visibility: public
- This method is defined by PayStubFactory
- $value integer - EPOCH
boolean|mixed PayStubFactory::getStatusBy()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setStatusBy(string $value)
- Visibility: public
- This method is defined by PayStubFactory
- $value string - UUID
boolean PayStubFactory::getTainted()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setTainted($value)
- Visibility: public
- This method is defined by PayStubFactory
- $value mixed
boolean PayStubFactory::getTemp()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setTemp($value)
- Visibility: public
- This method is defined by PayStubFactory
- $value mixed
boolean|null PayStubFactory::isUniquePayStub()
- Visibility: public
- This method is defined by PayStubFactory
boolean|null PayStubFactory::isUniquePayStubType()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setDefaultDates()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::getEnableProcessEntries()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setEnableProcessEntries($bool)
- Visibility: public
- This method is defined by PayStubFactory
- $bool mixed
boolean PayStubFactory::getEnableProcessTransactions()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setEnableProcessTransactions($bool)
- Visibility: public
- This method is defined by PayStubFactory
- $bool mixed
boolean PayStubFactory::getEnableCalcYTD()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setEnableCalcYTD($bool)
- Visibility: public
- This method is defined by PayStubFactory
- $bool mixed
boolean PayStubFactory::getEnableCalcCurrentYTD()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setEnableCalcCurrentYTD($bool)
- Visibility: public
- This method is defined by PayStubFactory
- $bool mixed
boolean PayStubFactory::getIsReCalculatingYTD()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setIsReCalculatingYTD($bool)
- Visibility: public
- This method is defined by PayStubFactory
- $bool mixed
boolean PayStubFactory::getEnableEmail()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setEnableEmail($bool)
- Visibility: public
- This method is defined by PayStubFactory
- $bool mixed
boolean PayStubFactory::getEnableLinkedAccruals()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setEnableLinkedAccruals($bool)
- Visibility: public
- This method is defined by PayStubFactory
- $bool mixed
boolean PayStubFactory::CalcDifferences(string $pay_stub_id1, string $pay_stub_id2, integer $pay_stub_2_end_date, integer $ps_amendment_date)
- Visibility: public
- This method is static.
- This method is defined by PayStubFactory
- $pay_stub_id1 string - UUID
- $pay_stub_id2 string - UUID
- $pay_stub_2_end_date integer - EPOCH
- $ps_amendment_date integer - EPOCH
boolean PayStubFactory::reCalculatePayStubYTD(string $pay_stub_id, boolean $enable_email)
- Visibility: public
- This method is defined by PayStubFactory
- $pay_stub_id string - UUID
- $enable_email boolean
boolean PayStubFactory::reCalculateCurrentYTD()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::reCalculateYTD()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::preSave()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::Validate(boolean $ignore_warning)
- Visibility: public
- This method is defined by PayStubFactory
- $ignore_warning boolean
boolean PayStubFactory::ValidateEntries()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::ValidateTransactions()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::postSave()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::handlePayStubAmendmentStatuses()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::handleUserExpenseStatuses()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::isAccrualBalanceOutstanding()
- Visibility: public
- This method is defined by PayStubFactory
array|boolean|null PayStubFactory::getPayStubEntryAccountsArray()
- Visibility: public
- This method is defined by PayStubFactory
boolean|mixed PayStubFactory::getPayStubEntryAccountArray(string $id)
- Visibility: public
- This method is defined by PayStubFactory
- $id string - UUID
array|boolean PayStubFactory::getSumByEntriesArrayAndTypeIDAndPayStubAccountID($ps_entries, integer $type_ids, string $ps_account_ids)
- Visibility: public
- This method is defined by PayStubFactory
- $ps_entries mixed
- $type_ids integer - ID
- $ps_account_ids string - UUID
mixed PayStubFactory::calculateTemporaryTotals($entries)
Calculate the real-time total accounts while the pay stub is being generated. This should allow Tax/Deductions records to calculate based on including/excluding Net Pay.
This only needs to work on 'current' PS entries, as previous entries should already have the net pay calculated.
- Visibility: public
- This method is defined by PayStubFactory
- $entries mixed - array
mixed PayStubFactory::loadCurrentPayStubTransactions()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::loadCurrentPayStubEntries()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::loadPreviousPayStub()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::prepareEntry(string $pay_stub_entry_account_id, $amount, null $units, null $rate, null $description, string $ps_amendment_id, null $ytd_amount, null $ytd_units, boolean $ytd_adjustment, string $user_expense_id)
Prepares the Pay Stub entry for adding.
- Visibility: public
- This method is defined by PayStubFactory
- $pay_stub_entry_account_id string - UUID
- $amount mixed
- $units null
- $rate null
- $description null
- $ps_amendment_id string - UUID
- $ytd_amount null
- $ytd_units null
- $ytd_adjustment boolean
- $user_expense_id string - UUID
boolean PayStubFactory::addEntry(string $pay_stub_entry_account_id, $amount, null $units, null $rate, null $description, string $ps_amendment_id, null $ytd_amount, null $ytd_units, boolean $ytd_adjustment, string $user_expense_id)
- Visibility: public
- This method is defined by PayStubFactory
- $pay_stub_entry_account_id string - UUID
- $amount mixed
- $units null
- $rate null
- $description null
- $ps_amendment_id string - UUID
- $ytd_amount null
- $ytd_units null
- $ytd_adjustment boolean
- $user_expense_id string - UUID
boolean PayStubFactory::processEntries()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::markPayStubEntriesForYTDCalculation($pay_stub_arr, boolean $clear_out_ytd)
- Visibility: public
- This method is defined by PayStubFactory
- $pay_stub_arr mixed
- $clear_out_ytd boolean
boolean PayStubFactory::calcPayStubEntriesYTD()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::savePayStubEntries()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::deleteZeroAmountEntries()
There may be cases where Tax/Deduction records need to do calculations on hours (ie: unpaid absences) when there is no pay, but they need to do other calculations to add pay.
So we need to make sure all paid and unpaid time ($0 amounts) from the timesheets still appears on the pay stubs initially, then gets deleted off after all Tax/Deductions are calculated.
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::deleteEntries(boolean $all_entries)
- Visibility: public
- This method is defined by PayStubFactory
- $all_entries boolean
boolean PayStubFactory::addUnUsedYTDEntries()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::addEarningSum()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::addDeductionSum()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::addEmployerDeductionSum()
- Visibility: public
- This method is defined by PayStubFactory
mixed PayStubFactory::getNetPaySum()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::addNetPay()
- Visibility: public
- This method is defined by PayStubFactory
array PayStubFactory::getEarningSum()
- Visibility: public
- This method is defined by PayStubFactory
integer PayStubFactory::getTotalTransactions()
- Visibility: public
- This method is defined by PayStubFactory
integer PayStubFactory::getTotalPendingTransactions()
- Visibility: public
- This method is defined by PayStubFactory
integer|string PayStubFactory::getTransactionsSum()
- Visibility: public
- This method is defined by PayStubFactory
array PayStubFactory::getDeductionSum()
- Visibility: public
- This method is defined by PayStubFactory
array PayStubFactory::getEmployerDeductionSum()
- Visibility: public
- This method is defined by PayStubFactory
boolean|integer|mixed PayStubFactory::getGrossPay()
- Visibility: public
- This method is defined by PayStubFactory
boolean|integer|mixed PayStubFactory::getDeductions()
- Visibility: public
- This method is defined by PayStubFactory
boolean|integer|mixed PayStubFactory::getNetPay()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::checkNoEarnings()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::checkEarnings()
Returns TRUE unless Amount explicitly does not match Gross Pay use checkNoEarnings to see if any earnings exist or not.
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::checkTransactions()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::checkDeductions()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::checkNetPay()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::checkNegativeNetPay()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::addTransaction(object $pst_obj)
For the api to edit transactions ensure that you validate at the API before calling this method.
- Visibility: public
- This method is defined by PayStubFactory
- $pst_obj object
boolean PayStubFactory::savePayStubTransactions()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::calculateDefaultTransactions()
- Visibility: public
- This method is defined by PayStubFactory
array|boolean PayStubFactory::getEmailPayStubAddresses()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::emailPayStub()
- Visibility: public
- This method is defined by PayStubFactory
boolean PayStubFactory::setObjectFromArray($data)
- Visibility: public
- This method is defined by PayStubFactory
- $data mixed
mixed PayStubFactory::getObjectAsArray(null $include_columns, boolean $permission_children_ids)
- Visibility: public
- This method is defined by PayStubFactory
- $include_columns null
- $permission_children_ids boolean
mixed PayStubFactory::getFormObject()
- Visibility: public
- This method is defined by PayStubFactory
mixed PayStubFactory::getChequeFormsObject($format)
- Visibility: public
- This method is defined by PayStubFactory
- $format mixed
boolean|string PayStubFactory::getPayStub(null $pslf, boolean $hide_employer_rows)
- Visibility: public
- This method is defined by PayStubFactory
- $pslf null
- $hide_employer_rows boolean
boolean PayStubFactory::addLog($log_action)
- Visibility: public
- This method is defined by PayStubFactory
- $log_action mixed
mixed Factory::__construct()
Factory constructor.
- Visibility: public
- This method is defined by Factory
boolean|null Factory::getAMFMessageID()
Used for updating progress bar for API calls.
- Visibility: public
- This method is defined by Factory
boolean Factory::setAMFMessageID(string $id)
- Visibility: public
- This method is defined by Factory
- $id string - UUID
boolean Factory::setProgressBarObject(object $obj)
- Visibility: public
- This method is defined by Factory
- $obj object
null|\ProgressBar Factory::getProgressBarObject()
- Visibility: public
- This method is defined by Factory
boolean Factory::setGenericObject(object $obj, string $variable)
- Visibility: public
- This method is defined by Factory
- $obj object
- $variable string
boolean Factory::getGenericObject(string $list_factory, string|integer $id, string $variable, string $list_factory_method, string $id_method)
Generic function to return and cache class objects ListFactory, ListFactoryMethod, Variable, ID, IDMethod
- Visibility: public
- This method is defined by Factory
- $list_factory string
- $id string|integer - UUID
- $variable string
- $list_factory_method string
- $id_method string
mixed Factory::getCompanyGenericMapData(string $company_id, integer $object_type_id, string $id, string $variable)
- Visibility: public
- This method is defined by Factory
- $company_id string - UUID
- $object_type_id integer
- $id string - UUID
- $variable string
boolean|mixed Factory::getGenericDataValue(string $name, $cast)
- Visibility: public
- This method is defined by Factory
- $name string
- $cast mixed
boolean Factory::setGenericDataValue(string $name, mixed $data, $cast)
- Visibility: public
- This method is defined by Factory
- $name string
- $data mixed
- $cast mixed
mixed Factory::castGenericDataValue($value, $cast)
Generic casting function that all set/get*() functions should pass through.
However for now lets wait until we have meta data from SQL schema so we can pass those datatypes directly into this.
- Visibility: public
- This method is defined by Factory
- $value mixed - mixed
- $cast mixed - string
boolean Factory::getGenericTempDataValue(string $name)
- Visibility: public
- This method is defined by Factory
- $name string
boolean Factory::setGenericTempDataValue(string $name, mixed $data)
- Visibility: public
- This method is defined by Factory
- $name string
- $data mixed
boolean|mixed Factory::getGenericOldDataValue(string $name)
- Visibility: public
- This method is defined by Factory
- $name string - Gets data value from old_data array, or the original value in the database, prior to any changes currently in memory.
boolean|mixed Factory::getCache(string $cache_id, string $group_id)
- Visibility: public
- This method is defined by Factory
- $cache_id string
- $group_id string
boolean Factory::saveCache(mixed $data, string $cache_id, string $group_id)
- Visibility: public
- This method is defined by Factory
- $data mixed
- $cache_id string
- $group_id string
boolean Factory::removeCache(string $cache_id, string $group_id)
- Visibility: public
- This method is defined by Factory
- $cache_id string
- $group_id string
boolean Factory::setCacheLifeTime(integer $secs)
- Visibility: public
- This method is defined by Factory
- $secs integer
string Factory::serializeRS(object $rs)
- Visibility: public
- This method is defined by Factory
- $rs object
mixed Factory::unserializeRS(string $rs)
- Visibility: public
- This method is defined by Factory
- $rs string
boolean|string Factory::getTable(boolean $strip_quotes)
- Visibility: public
- This method is defined by Factory
- $strip_quotes boolean
boolean|mixed Factory::getColumn(string $column)
- Visibility: public
- This method is defined by Factory
- $column string
boolean|string Factory::__toString()
- Visibility: public
- This method is defined by Factory
integer Factory::toBool(string|integer|boolean $value)
- Visibility: public
- This method is defined by Factory
- $value string|integer|boolean
boolean Factory::fromBool(string|integer|boolean $value)
- Visibility: public
- This method is defined by Factory
- $value string|integer|boolean
boolean Factory::isNew(boolean $force_lookup, string $id)
Determines if the data is new data, or updated data. Basically determines if a database INSERT or UPDATE SQL statement is generated.
- Visibility: public
- This method is defined by Factory
- $force_lookup boolean
- $id string - UUID
boolean|mixed|string Factory::getLabelId()
- Visibility: public
- This method is defined by Factory
boolean|mixed Factory::getId()
- Visibility: public
- This method is defined by Factory
boolean Factory::setId(string $id)
- Visibility: public
- This method is defined by Factory
- $id string - UUID
boolean Factory::getEnableSystemLogDetail()
- Visibility: public
- This method is defined by Factory
boolean Factory::setEnableSystemLogDetail($bool)
- Visibility: public
- This method is defined by Factory
- $bool mixed
boolean Factory::getDeleted()
- Visibility: public
- This method is defined by Factory
boolean Factory::setDeleted(boolean $bool)
- Visibility: public
- This method is defined by Factory
- $bool boolean
integer Factory::getCreatedDate()
- Visibility: public
- This method is defined by Factory
boolean Factory::setCreatedDate(integer $epoch)
- Visibility: public
- This method is defined by Factory
- $epoch integer - EPOCH
boolean|mixed Factory::getCreatedBy()
- Visibility: public
- This method is defined by Factory
boolean Factory::setCreatedBy(string $id)
- Visibility: public
- This method is defined by Factory
- $id string - UUID
integer Factory::getUpdatedDate()
- Visibility: public
- This method is defined by Factory
boolean|integer|null|string Factory::setUpdatedDate(integer $epoch)
- Visibility: public
- This method is defined by Factory
- $epoch integer - EPOCH
boolean|mixed Factory::getUpdatedBy()
- Visibility: public
- This method is defined by Factory
boolean|null Factory::setUpdatedBy(string $id)
- Visibility: public
- This method is defined by Factory
- $id string - UUID
boolean|mixed Factory::getDeletedDate()
- Visibility: public
- This method is defined by Factory
boolean Factory::setDeletedDate(integer $epoch)
- Visibility: public
- This method is defined by Factory
- $epoch integer - EPOCH
boolean|mixed Factory::getDeletedBy()
- Visibility: public
- This method is defined by Factory
boolean|null Factory::setDeletedBy(string $id)
- Visibility: public
- This method is defined by Factory
- $id string - UUID
boolean Factory::setIsValid(boolean $is_valid)
Sets the is_valid flag, mostly used to set it to FALSE to force a full re-validation.
Required because $this->is_valid is a private variable and should stay that way.
- Visibility: public
- This method is defined by Factory
- $is_valid boolean
boolean Factory::setCreatedAndUpdatedColumns(array $data, array $variable_to_function_map)
- Visibility: public
- This method is defined by Factory
- $data array
- $variable_to_function_map array
boolean Factory::getCreatedAndUpdatedColumns(array $data, null $include_columns)
- Visibility: public
- This method is defined by Factory
- $data array
- $include_columns null
boolean Factory::getPermissionColumns(array $data, string $object_user_id, string $created_by_id, string $permission_children_ids, array $include_columns)
- Visibility: public
- This method is defined by Factory
- $data array
- $object_user_id string - UUID
- $created_by_id string - UUID
- $permission_children_ids string - UUID
- $include_columns array
array|boolean Factory::getOptions(string $name, string|integer $parent)
- Visibility: public
- This method is defined by Factory
- $name string
- $parent string|integer
array|boolean Factory::getVariableToFunctionMap(array $data)
- Visibility: public
- This method is defined by Factory
- $data array
integer|boolean Factory::getRecordCount()
- Visibility: public
- This method is defined by Factory
integer|boolean Factory::getCurrentRow(integer $offset)
- Visibility: public
- This method is defined by Factory
- $offset integer
boolean Factory::setQueryStatementTimeout(null $milliseconds)
- Visibility: public
- This method is defined by Factory
- $milliseconds null
array|boolean Factory::getRecordSetColumnList(object $rs)
- Visibility: private
- This method is defined by Factory
- $rs object
boolean|integer|string Factory::castInteger(integer|string $int, string $type)
- Visibility: protected
- This method is defined by Factory
- $int integer|string
- $type string
boolean|integer|string|array Factory::getListSQL(array|string|integer $array, array $ph, string|boolean $cast)
- Visibility: protected
- This method is defined by Factory
- $array array|string|integer
- $ph array
- $cast string|boolean
boolean|string Factory::getDateRangeSQL(string $str, string $column, string $format, boolean $include_blank_dates)
- Visibility: public
- This method is defined by Factory
- $str string
- $column string
- $format string
- $include_blank_dates boolean
string Factory::handleSQLSyntax(string $arg)
SQL where clause Syntax: or % as wildcard.
"" as exact match, no default wildcard and no metaphone
Handles '*' and '%' as wildcards, defaults to wildcard on the end always. If no wildcard is to be added, the last character should be |
- Visibility: protected
- This method is defined by Factory
- $arg string
mixed Factory::stripSQLSyntax(string $arg)
- Visibility: protected
- This method is defined by Factory
- $arg string
string Factory::getSQLToTimeStampFunction()
- Visibility: protected
- This method is defined by Factory
string Factory::getDatabaseType()
- Visibility: protected
- This method is defined by Factory
string Factory::getGEOMAsTextFunction(string $sql)
- Visibility: protected
- This method is defined by Factory
- $sql string
string Factory::getSQLToEpochFunction(string $sql)
- Visibility: protected
- This method is defined by Factory
- $sql string
string Factory::getSQLToTimeFunction(string $sql)
- Visibility: protected
- This method is defined by Factory
- $sql string
string Factory::getSQLStringAggregate(string $sql, string $glue)
- Visibility: protected
- This method is defined by Factory
- $sql string
- $glue string
null|string Factory::getWhereClauseSQL(array|string $columns, array|string $args, string $type, array $ph, string $query_stub, boolean $and)
- Visibility: protected
- This method is defined by Factory
- $columns array|string
- $args array|string
- $type string
- $ph array
- $query_stub string
- $and boolean
boolean|string Factory::parseColumnName(string $column)
- Visibility: private
- This method is defined by Factory
- $column string
boolean|string Factory::getWhereSQL(array $array, boolean $append_where)
- Visibility: protected
- This method is defined by Factory
- $array array
- $append_where boolean
array Factory::getColumnsFromAliases(array $columns, array $aliases)
- Visibility: protected
- This method is defined by Factory
- $columns array
- $aliases array
array Factory::convertFlexArray(array $array)
- Visibility: public
- This method is defined by Factory
- $array array
array Factory::getValidSQLColumns(array $array, boolean $strict, array $additional_fields)
- Visibility: public
- This method is defined by Factory
- $array array
- $strict boolean
- $additional_fields array
boolean|string Factory::getSortSQL(array $array, boolean $strict, array $additional_fields)
- Visibility: protected
- This method is defined by Factory
- $array array
- $strict boolean
- $additional_fields array
array|boolean Factory::getColumnList()
- Visibility: public
- This method is defined by Factory
mixed Factory::getEmptyRecordSet(string $id)
- Visibility: public
- This method is defined by Factory
- $id string - UUID
boolean Factory::getUpdateQuery()
- Visibility: private
- This method is defined by Factory
mixed Factory::getInsertQuery()
- Visibility: private
- This method is defined by Factory
mixed Factory::StartTransaction()
- Visibility: public
- This method is defined by Factory
mixed Factory::FailTransaction()
- Visibility: public
- This method is defined by Factory
mixed Factory::CommitTransaction()
- Visibility: public
- This method is defined by Factory
mixed Factory::setTransactionMode(string $mode)
- Visibility: public
- This method is defined by Factory
- $mode string
string Factory::getTransactionMode()
- Visibility: public
- This method is defined by Factory
boolean Factory::isValid(boolean $ignore_warning)
- Visibility: public
- This method is defined by Factory
- $ignore_warning boolean
boolean Factory::isWarning()
- Visibility: public
- This method is defined by Factory
boolean Factory::getSequenceName()
- Visibility: public
- This method is defined by Factory
boolean|string Factory::getNextInsertId()
- Visibility: public
- This method is defined by Factory
boolean Factory::ExecuteSQL(string $query, array $ph, integer $limit, integer $page)
- Visibility: public
- This method is defined by Factory
- $query string
- $ph array
- $limit integer - Limit the number of records returned
- $page integer - Page number of records to return for pagination
boolean Factory::RetryExecuteSQL(string $query, array $ph, integer $retry_max_attempts, integer $sleep)
- Visibility: public
- This method is defined by Factory
- $query string
- $ph array
- $retry_max_attempts integer
- $sleep integer
array Factory::getDataDifferences()
Returns the differences in data from the DB vs the in-memory object, so the data will be the OLD data. Used in Validation/postSave() functions to determine if a field has changed or not.
- Visibility: public
- This method is defined by Factory
boolean Factory::isDataDifferent($key, $data_diff, null $type_id, null $new_data)
Used to check the differences between a single key in the $old_data vs. $data arrays.
This is especially important to use when trying to see if a date or timestamp field in the DB has changed, as they need to be handled in special ways.
- Visibility: public
- This method is defined by Factory
- $key mixed - string
- $data_diff mixed - array
- $type_id null - string
- $new_data null - mixed
boolean|integer|string Factory::Save(boolean $reset_data, boolean $force_lookup)
- Visibility: public
- This method is defined by Factory
- $reset_data boolean
- $force_lookup boolean
boolean Factory::Delete()
- Visibility: public
- This method is defined by Factory
array|boolean Factory::getIDSByListFactory(object $lf)
- Visibility: public
- This method is defined by Factory
- $lf object
boolean Factory::bulkDelete(string|array $ids)
- Visibility: public
- This method is defined by Factory
- $ids string|array - UUID
boolean Factory::clearGeoCode(array $data_diff)
- Visibility: public
- This method is defined by Factory
- $data_diff array
array|null Factory::clearNonMappedData(array|null $data)
Removes array elements from $data that are not in the function map.
- Visibility: public
- This method is defined by Factory
- $data array|null
boolean Factory::clearData()
- Visibility: public
- This method is defined by Factory
boolean Factory::clearOldData()
- Visibility: public
- This method is defined by Factory
\FactoryListIterator Factory::getIterator()
- Visibility: public
- This method is defined by Factory
mixed Factory::getCurrent()
- Visibility: public
- This method is defined by Factory