Class Inventory
- TableAccess
- TableInventory
- Inventory
License: GNU General Public License v2.0 only **********************************************************************************************
Class:
Inventory Diese Klasse dient dazu ein Userobjekt zu erstellen. Ein User kann ueber diese Klasse in der Datenbank verwaltet werden
Beside the methods of the parent class there are the following additional methods:
deleteUserFieldData() - delete all user data of profile fields; user record will not be deleted getListViewRights() - Liefert ein Array mit allen Rollen und der Berechtigung, ob der User die Liste einsehen darf - aehnlich getProperty, allerdings suche ueber usf_id viewProfile - Ueberprueft ob der User das Profil eines uebrgebenen Users einsehen darf
Located at inventory.php
Methods summary
public
|
#
__construct(
Constructor that will create an object of a recordset of the users table. If the id is set than this recordset will be loaded. |
public
|
|
public
boolean
|
|
public
|
|
public
integer
|
#
getOrganization( )
Returns the id of the organization this user object has been assigned. This is in the default case the default organization of the config file. |
public
mixed
|
#
getValue( string $columnName, string $format = '' )
Get the value of a column of the database table if the column has the praefix @b usr_ otherwise the value of the profile field of the table adm_user_data will be returned. If the value was manipulated before with @b setValue than the manipulated value is returned. |
public
|
#
noValueCheck( )
If this method is called than all further calls of method @b setValue will not check the values. The values will be stored in database without any inspections ! |
public
boolean
|
#
readDataById( integer $itemId )
Reads a user record out of the table adm_users in database selected by the unique user id. Also all profile fields of the object @b mProfileFieldsData will be read. |
public
boolean
|
#
save( boolean $updateFingerPrint = true )
Save all changed columns of the recordset in table of database. Therefore the class remembers if it's a new record or if only an update is necessary. The update statement will only update the changed columns. If the table has columns for creator or editor than these column with their timestamp will be updated. First save recordset and then save all user fields. After that the session of this got a renew for the user object. If the user doesn't have the right to save data of this user than an exception will be thrown. |
public
|
#
setOrganization( integer $organizationId )
Set the id of the organization which should be used in this user object. The organization is used to read the rights of the user. If @b setOrganization isn't called than the default organization @b gCurrentOrganization is set for the current user object. |
public
boolean
|
#
setValue( string $columnName, mixed $newValue )
Set a new value for a column of the database table if the column has the praefix @b usr_ otherwise the value of the profile field of the table adm_user_data will set. If the user log is activated than the change of the value will be logged in @b adm_user_log. The value is only saved in the object. You must call the method @b save to store the new value to the database |
public
boolean
|
#
hasRightViewItem( $item )
Checks if the current user is allowed to view the profile of the user of the parameter. If will check if user has edit rights with method editProfile or if the user is a member of a role where the current user has the right to view profiles. |
Methods inherited from TableInventory
Methods inherited from TableAccess
__sleep()
,
connectAdditionalTable()
,
countAllRecords()
,
hasColumnsValueChanged()
,
isNewRecord()
,
readData()
,
readDataByColumns()
,
setArray()
,
setDatabase()
Properties summary
public
|
$mInventoryFieldsData
|
|
public
array
|
$mProfileFieldsData
|
#
array()
|
protected
array
|
$list_view_rights
|
#
array()
|
protected
|
$organizationId
|
Properties inherited from TableAccess
$additionalTables
,
$columnPrefix
,
$columnsInfos
,
$columnsValueChanged
,
$db
,
$dbColumns
,
$keyColumnName
,
$new_record
,
$tableName