User item
Base class with common features for database based items and item collections.
| package | CONTENIDO API |
|---|---|
| subpackage | Model |
| copyright | four for business AG |
Item($sTable, $sPrimaryKey, $iLifetime)
| inherited_from | \Item::Item() |
|---|
__construct(mixed $mId) : void
mixedSpecifies the ID of item to load
\cInvalidArgumentException |
If table name or primary key is not set |
|---|
_inFilter(mixed $mData) : mixed
| see | \setFilters |
|---|---|
| inherited_from | \Item::_inFilter() |
mixedData to filter
mixedFiltered datacApiUser($mId)
| deprecated | [2011-03-15] Old constructor function for downwards compatibility |
|---|
checkPasswordMask(string $password) : int
.. This behaviour is configurable in global configuration $cfg['password'].
stringThe password check
intOne of defined PASS_* constants (PASS_OK if everything was
ok)deleteProperty(string $sType, string $sName) : bool
| inherited_from | \Item::deleteProperty() |
|---|
stringSpecifies the type
stringSpecifies the name
booldeletePropertyById(int $idprop) : bool
| inherited_from | \Item::deletePropertyById() |
|---|
intId of property
booldeleteUserProperty(string $type, string $name) : bool
stringType (class, category etc) of property to retrieve
stringName of property to retrieve
boolencodePassword(string $password) : string
stringThe password to encode
stringEncoded passwordescape(string $sString) : string
| inherited_from | \cItemBaseAbstract::escape() |
|---|---|
| inherited_from | \Item::escape() |
stringThe string to escape
stringEscaped stringget(string $sField) : mixed
| inherited_from | \Item::get() |
|---|
stringSpecifies the field to retrieve
mixedValue of the fieldgetAddressData() : array
arrayAddress data array like:
$aAddress['street'], $aAddress['city'], $aAddress['country'],
$aAddress['zip']
getEffectiveName() : string
stringRealname or username of usergetEffectiveUserPerms() : string
getErrorString(int $iErrorCode) : string
int
stringgetField(string $sField) : mixed
| inherited_from | \Item::getField() |
|---|
stringSpecifies the field to retrieve
mixedValue of the fieldgetGroupIDsByUserID(string $userid) : array
stringOptional user id, uses id of loaded user by default.
arraygetGroupNamesByUserID(string $userid, bool $bAddDescription) : array
stringOptional user id, uses id of loaded user by default.
boolFlag to add description like "groupname (description)"
arraygetMail() : string
stringgetMetaObject()
| inherited_from | \Item::getMetaObject() |
|---|
getPerms() : string
stringgetPermsArray() : array
arraygetProperty(string $sType, string $sName) : mixed
| inherited_from | \Item::getProperty() |
|---|
stringSpecifies the type
stringSpecifies the name
mixedValue of the given property or falsegetRealName() : string
stringRealname of usergetTelNumber() : string
stringgetUseTiny()
| deprecated | [2012-03-06] Function name should be more generic |
|---|
getUseWysi() : int
intgetUserId() : string
stringgetUserName() : string
stringgetUserProperties(bool $beDownwardsCompatible) : array
Works with a downwards compatible mode.
NOTE: Even if downwards compatible mode is enbabled by default, this mode is deprecated...
boolFlag to return downwards compatible values
arraybool a array or false in downwards compatible mode,
otherwhise a array.
Return value in new mode is:
- $arr[iduserprop][name]
- $arr[iduserprop][type]
- $arr[iduserprop][value]
Return value in downwards compatible mode is:
- $arr[pos][name]
- $arr[pos][type]getUserPropertiesByType(string $type, bool $group) : array
| todo | return value should be similar to getUserProperties() |
|---|
stringType (class, category etc) of the properties to retrieve
boolFlag to retrieve in group properties. If enabled, group properties will be merged with user properties where the user poperties will overwrite group properties
arrayAssoziative properties array as follows:
- $arr[name] = valuegetUserProperty(string $type, string $name, bool $group) : string
stringType (class, category etc) for the property to retrieve
stringName of the property to retrieve
boolFlag to search in groups
stringbool value of the retrieved property or falsegetValidDateFrom() : string
stringgetValidDateTo() : string
stringisLoaded() : bool
| inherited_from | \Item::isLoaded() |
|---|
boolloadBy(string $sField, mixed $mValue, bool $bSafe) : bool
| inherited_from | \Item::loadBy() |
|---|
stringSpecifies the field
mixedSpecifies the value
boolUse inFilter or not
\cException |
if more than one item has been found matching the given arguments |
|---|
boolTrue if the load was successfulloadByMany(array $aAttributes, bool $bSafe) : bool
| inherited_from | \Item::loadByMany() |
|---|
arrayassociative array with field / value pairs
boolUse inFilter or not
\cException |
if more than one item could be found matching the given arguments |
|---|
boolTrue if the load was successfulloadByPrimaryKey(string $mValue) : bool
| inherited_from | \Item::loadByPrimaryKey() |
|---|
stringSpecifies the primary key value
boolTrue if the load was successfulloadByRecordSet(array $aRecordSet)
| inherited_from | \Item::loadByRecordSet() |
|---|
arrayThe recordset of the item
loadUserByUserID(string $userId) : bool
stringSpecifies the userID
boolTrue if the load was successfulloadUserByUsername(string $userName) : bool
stringSpecifies the username
boolTrue if the load was successfulregister(string $event, mixed $callback, mixed $class) : void
Example: cGenericDb::register(cGenericDb::CREATE_SUCCESS, 'itemCreateHandler', 'cApiArticle'); cGenericDb::register(cGenericDb::CREATE_SUCCESS, array('cCallbackHandler', 'executeCreateHandle'), 'cApiArticle');
| inherited_from | \cGenericDb::register() |
|---|---|
| inherited_from | \cItemBaseAbstract::register() |
| inherited_from | \Item::register() |
stringCallback event, must be a valid value of a cGenericDb event constant
mixedCallback to register
mixedClass name for registering callback (can be string of array with names of the concrete Item classes)
\cInvalidArgumentException |
if event or class are not set or the callback is not callable |
|---|
save() : bool
boolReturn value of store()savePassword(string $password) : int
The password has to be checked, before it is set to the database. The resulting integer value represents the result code. Use the PASS_* constants to check what happens.
string
intbool PASS_* or false if saving failsset(string $sField, string $mValue, bool $bSafe)
| inherited_from | \Item::set() |
|---|
stringField name
stringValue to set
boolFlag to run defined inFilter on passed value
setAddressData(string $sStreet, string $sCity, string $sZip, string $sCountry)
string
string
string
string
setCity(string $sCity)
string
setCountry(string $sCountry)
string
setField(string $sField, string $mValue, bool $bSafe)
stringField name
stringValue to set
boolFlag to run defined inFilter on passed value
setFilters(array $aInFilters, array $aOutFilters) : void
Examples:
$obj->setFilters(array('addslashes'), array('stripslashes'));
$obj->setFilters(array('htmlencode', 'addslashes'), array('stripslashes', 'htmlencode'));
| inherited_from | \Item::setFilters() |
|---|
arrayArray with function names
arrayArray with function names
setMail(string $sMail)
string
setPassword(string $password) : int
on success PASS_OK).
string
intsetPerms(array | string $perms)
arraystring
setProperty(string $sType, string $sName, mixed $mValue) : bool
| inherited_from | \Item::setProperty() |
|---|
stringSpecifies the type
stringSpecifies the name
mixedSpecifies the value
boolsetRealName(string $sRealName)
string
setStreet(string $sStreet)
string
setTelNumber(string $sTelNumber)
string
setUseTiny($iUseTiny)
| deprecated | [2012-03-06] Function name should be more generic |
|---|
setUseWysi(int $iUseWysi)
int
setUserId(string $uid)
NOTE: Setting the user id by this method will load the user model.
string
setUserName(string $sUserName)
string
setUserProperty(string $type, string $name, string $value) : \cApiUserProperty
stringType (class, category etc) for the property to retrieve
stringName of the property to retrieve
stringValue to insert
setValidDateFrom(string $sValidateFrom)
stringTODO add type checks
setValidDateTo(string $sValidateTo)
stringTODO add type check
setZip(string $sZip)
string
store() : bool
| inherited_from | \Item::store() |
|---|
booltoArray() : array | false
| inherited_from | \Item::toArray() |
|---|
arrayfalse
unregister(string $event, mixed $class) : void
Example: cGenericDb::unregister(cGenericDb::CREATE_SUCCESS, 'cApiArticle');
| inherited_from | \cGenericDb::unregister() |
|---|---|
| inherited_from | \cItemBaseAbstract::unregister() |
| inherited_from | \Item::unregister() |
stringCallback event, must be a valid value of a cGenericDb event constant
mixedClass name for unregistering callback (can be string of array with names of the concrete Item classes)
\cInvalidArgumentException |
if the event or the class are not set |
|---|
userExists($userId) : bool
booluser exists or notusernameExists(string $username) : bool
stringthe name
boolusername exists or not_executeCallbacks(string $event, string $class, array $arguments) : void
| inherited_from | \cGenericDb::_executeCallbacks() |
|---|---|
| inherited_from | \cItemBaseAbstract::_executeCallbacks() |
| inherited_from | \Item::_executeCallbacks() |
stringCallback event, must be a valid value of a cGenericDb event constant
stringClass name for executing callback
arrayArguments to pass to the callback function
\cInvalidArgumentException |
if the event or class is not set |
|---|
_getPropertiesCollectionInstance() : \cApiPropertyCollection
| inherited_from | \cItemBaseAbstract::_getPropertiesCollectionInstance() |
|---|---|
| inherited_from | \Item::_getPropertiesCollectionInstance() |
_getSecondDBInstance() : \cDb
| inherited_from | \cItemBaseAbstract::_getSecondDBInstance() |
|---|---|
| inherited_from | \Item::_getSecondDBInstance() |
_loadByWhereClause(string $sWhere) : bool
This function is expensive, since it executes allways a query to the database to retrieve the primary key, even if the record set is aleady cached. NOTE: Passed value has to be escaped before. This will not be done by this function.
| inherited_from | \Item::_loadByWhereClause() |
|---|
stringThe where clause like 'idart = 123 AND idlang = 1'
\cException |
if more than one item could be found matching the given where clause |
|---|
boolTrue if the load was successful_onLoad() : void
Inherited classes should override this function if desired.
| inherited_from | \Item::_onLoad() |
|---|
_outFilter(mixed $mData) : mixed
| see | \setFilters |
|---|---|
| inherited_from | \Item::_outFilter() |
mixedData to filter
mixedFiltered data_setMetaObject($sObjectName)
| inherited_from | \Item::_setMetaObject() |
|---|
$primaryKey : string
| inherited_from | \cItemBaseAbstract::$$primaryKey |
|---|---|
| inherited_from | \Item::$$primaryKey |
$values : array
| inherited_from | \Item::$$values |
|---|
$virgin : bool
If true, the object is virgin and no operations on it except load-Functions are allowed.
| inherited_from | \cItemBaseAbstract::$$virgin |
|---|---|
| inherited_from | \Item::$$virgin |
$_arrInFilters : array
| inherited_from | \Item::$$_arrInFilters |
|---|
$_arrOutFilters : array
| inherited_from | \Item::$$_arrOutFilters |
|---|
$_className : string
| inherited_from | \cItemBaseAbstract::$$_className |
|---|---|
| inherited_from | \Item::$$_className |
$_oCache : \cItemCache
| inherited_from | \cItemBaseAbstract::$$_oCache |
|---|---|
| inherited_from | \Item::$$_oCache |
$_settings : array
| inherited_from | \cItemBaseAbstract::$$_settings |
|---|---|
| inherited_from | \Item::$$_settings |
$cache : array
| inherited_from | \cItemBaseAbstract::$$cache |
|---|---|
| inherited_from | \Item::$$cache |
$lasterror : string
| inherited_from | \cItemBaseAbstract::$$lasterror |
|---|---|
| inherited_from | \Item::$$lasterror |
$lifetime : int
| inherited_from | \cItemBaseAbstract::$$lifetime |
|---|---|
| inherited_from | \Item::$$lifetime |
$modifiedValues : array
| inherited_from | \Item::$$modifiedValues |
|---|
$oldPrimaryKey : string
| inherited_from | \Item::$$oldPrimaryKey |
|---|
$properties : \cApiPropertyCollection
| inherited_from | \cItemBaseAbstract::$$properties |
|---|---|
| inherited_from | \Item::$$properties |
$secondDb : \cDb
| inherited_from | \cItemBaseAbstract::$$secondDb |
|---|---|
| inherited_from | \Item::$$secondDb |
$table : string
| inherited_from | \cItemBaseAbstract::$$table |
|---|---|
| inherited_from | \Item::$$table |
$_callbacks : array
| inherited_from | \cGenericDb::$$_callbacks |
|---|---|
| inherited_from | \cItemBaseAbstract::$$_callbacks |
| inherited_from | \Item::$$_callbacks |
CREATE_BEFORE
Expected parameters for callback: none
| inherited_from | \cGenericDb::CREATE_BEFORE |
|---|---|
| inherited_from | \cItemBaseAbstract::CREATE_BEFORE |
| inherited_from | \Item::CREATE_BEFORE |
CREATE_FAILURE
Expected parameters for callback: none
| inherited_from | \cGenericDb::CREATE_FAILURE |
|---|---|
| inherited_from | \cItemBaseAbstract::CREATE_FAILURE |
| inherited_from | \Item::CREATE_FAILURE |
CREATE_SUCCESS
Expected parameters for callback: ID of created item
| inherited_from | \cGenericDb::CREATE_SUCCESS |
|---|---|
| inherited_from | \cItemBaseAbstract::CREATE_SUCCESS |
| inherited_from | \Item::CREATE_SUCCESS |
DELETE_BEFORE
Expected parameters for callback: ID of them item to delete
| inherited_from | \cGenericDb::DELETE_BEFORE |
|---|---|
| inherited_from | \cItemBaseAbstract::DELETE_BEFORE |
| inherited_from | \Item::DELETE_BEFORE |
DELETE_FAILURE
Expected parameters for callback: ID of them item to delete
| inherited_from | \cGenericDb::DELETE_FAILURE |
|---|---|
| inherited_from | \cItemBaseAbstract::DELETE_FAILURE |
| inherited_from | \Item::DELETE_FAILURE |
DELETE_SUCCESS
Expected parameters for callback: ID of them item to delete
| inherited_from | \cGenericDb::DELETE_SUCCESS |
|---|---|
| inherited_from | \cItemBaseAbstract::DELETE_SUCCESS |
| inherited_from | \Item::DELETE_SUCCESS |
EXCEPTION_PASSWORD_INVALID : int
| final |
|---|
EXCEPTION_USERNAME_EXISTS : int
| final |
|---|
MIN_PASS_LENGTH_DEFAULT : int
| final |
|---|
PASS_NOT_COMPLEX : int
| final |
|---|
PASS_NOT_ENOUGH_DIFFERENT_CHARS : int
| final |
|---|
PASS_NOT_ENOUGH_MIXED_CHARS : int
| final |
|---|
PASS_NOT_ENOUGH_NUMBERS : int
| final |
|---|
PASS_NOT_ENOUGH_SYMBOLS : int
| final |
|---|
PASS_NOT_STRONG : int
| final |
|---|
PASS_OK : int
| final |
|---|
PASS_TO_SHORT : int
| final |
|---|
STORE_BEFORE
Expected parameters for callback: Item instance
| inherited_from | \cGenericDb::STORE_BEFORE |
|---|---|
| inherited_from | \cItemBaseAbstract::STORE_BEFORE |
| inherited_from | \Item::STORE_BEFORE |
STORE_FAILURE
This is also likely to happen if query would not change anything in database! Expected parameters for callback: Item instance
| inherited_from | \cGenericDb::STORE_FAILURE |
|---|---|
| inherited_from | \cItemBaseAbstract::STORE_FAILURE |
| inherited_from | \Item::STORE_FAILURE |
STORE_SUCCESS
Expected parameters for callback: Item instance
| inherited_from | \cGenericDb::STORE_SUCCESS |
|---|---|
| inherited_from | \cItemBaseAbstract::STORE_SUCCESS |
| inherited_from | \Item::STORE_SUCCESS |