Class User_Model
User_Model
- Core_ORM
-
Core_Entity
-
User_Model
Direct known subclasses
Copyright: © 2005-2021 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Author: Hostmake LLC
Version: 6.x
Located at user/model.php
Methods summary
public
|
|
public
|
|
public
|
|
public
boolean
|
#
checkSiteAccess(
Check if user has access to site based by company_departments and company_department_post_users |
public
boolean
|
|
public
boolean
|
|
public
array
|
|
public
string
|
|
public
string
|
|
public
string|null
|
|
public
string
|
|
public
string
|
|
public
string
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
integer
|
|
public
boolean
|
|
public
integer
|
|
public
string
|
|
public
array
|
#
getCompanyPostsByDepartment( $iDepartmentId, $isHead = NULL )
Get company posts for user by department |
public
array
|
|
public
|
|
public
|
#
loginBadge( Admin_Form_Field $oAdmin_Form_Field,…,
Backend badge |
public
string
|
#
departmentBackend( Admin_Form_Field $oAdmin_Form_Field,…,
Backend callback method |
public
string
|
|
public
string
|
|
public
|
|
public
|
|
public
integer
|
#
getStatusWorkday( string $sDate = '' )
Получение статуса рабочего дня: 0 - рабочий день не начат и доступен для начала 1 - рабочий день не начат и не доступен для начала 2 - рабочий день начат, сотрудник работает 3 - рабочий день начат, у сотрудника перерыв 4 - рабочий день завершен 5 - рабочий день окончен, но не завершен сотрудником |
public
boolean
|
|
public
array
|
|
public
array
|
#
getAllDepartmentsHeadedBy( )
Get All Departments which headed by current user or user is head of parent department |
public
boolean
|
#
isHeadOfEmployeeInCompany(
Является ли текущий сотрудник начальником для определенного сотрудника в заданой компании |
public
boolean
|
#
isHeadOfEmployee( $oUser, $oUser,… )
Является ли текущий сотрудник начальником для определенного сотрудника хотя бы в одной компании |
public
boolean
|
#
hasAccessChangeDealPermissions4User( $oUser )
Может ли авторизованный сотрудник менять права доступа к сделке для определенного сотрудника |
public
|
|
public
string|null
|
|
public
|
Methods inherited from Core_Entity
__call(),
_getCopiedName(),
addAllowedTag(),
addEntities(),
addEntity(),
addForbiddenTag(),
addForbiddenTags(),
addXmlTag(),
applyMarksDeleted(),
changeCopiedName(),
clear(),
clearEntities(),
clearEntitiesAfterGetXml(),
clearXmlTags(),
copy(),
create(),
factory(),
find(),
findAll(),
getCount(),
getEntities(),
getFieldIDs(),
getFields(),
getForbiddenTags(),
getMarksDeleted(),
getName(),
getNameColumn(),
getRelatedSite(),
getRelations(),
getStdObject(),
getTableColums(),
getTrashDescription(),
getXml(),
getXmlTagName(),
getXmlTags(),
removeForbiddenTag(),
setCheck(),
setMarksDeleted(),
setXmlTagName(),
undelete(),
update()
Methods inherited from Core_ORM
__clone(),
__get(),
__isset(),
__set(),
__toString(),
_convertPropertyValue(),
_getRelation(),
_init(),
_load(),
_loadColumnCacheDefaultValues(),
_loadColumns(),
_onAfterLoad(),
_onBeforeLoad(),
_relations(),
_setDefaultValues(),
_setPreloadValues(),
add(),
changed(),
check(),
chunk(),
clearColumnCache(),
clearRelationCache(),
clearRelationModelCache(),
deleteAll(),
getChangedData(),
getClassName(),
getDatabase(),
getFirst(),
getLast(),
getModelName(),
getPrimaryKey(),
getPrimaryKeyName(),
getTableColumns(),
getTableName(),
isCallable(),
isEmptyPrimaryKey(),
load(),
loaded(),
queryBuilder(),
remove(),
save(),
setDatabaseDriver(),
setRelations(),
setValues(),
toArray()
Properties summary
protected
string
|
$_nameColumn
Column consist item's name |
#
'login'
|
public
string
|
$fullname
Column consist full item's name |
#
NULL
|
protected
array
|
$_belongsTo
Belongs to relations |
#
array(
'user' => array(),
//'company' => array('through' => 'company_department_post_user'),
'company_department' => array('through' => 'company_department_post_user'),
)
|
protected
array
|
$_hasMany
One-to-many or many-to-many relations |
#
array(
'admin_form_setting' => array(),
'company_post' => array('through' => 'company_department_post_user'),
'company_department' => array('through' => 'company_department_post_user'),
'company_department_post_user' => array(),
'event' => array('through' => 'event_user'),
'event_user' => array(),
'forum' => array(),
'forum_group' => array(),
'forum_category_siteuser_group' => array(),
'forum_category' => array(),
'forum_topic' => array(),
'helpdesk' => array(),
'helpdesk_category' => array(),
'helpdesk_attachment' => array(),
'helpdesk_message' => array(),
'helpdesk_account' => array(),
'helpdesk_holiday' => array(),
'helpdesk_ticket' => array(),
'helpdesk_ticket_flag' => array(),
'helpdesk_status' => array(),
'helpdesk_criticality_level' => array(),
'helpdesk_responsible_user' => array(),
'helpdesk_user_letter_template' => array(),
'helpdesk_responsible_user_second' => array(
'foreign_key' => 'responsible_user_id',
'model' => 'Helpdesk_Responsible_User'
),
'informationsystem_dir' => array(),
'informationsystem' => array(),
'user_directory_email' => array(),
'directory_email' => array('through' => 'user_directory_email'),
'user_directory_phone' => array(),
'directory_phone' => array('through' => 'user_directory_phone'),
'user_directory_messenger' => array(),
'directory_messenger' => array('through' => 'user_directory_messenger'),
'user_directory_social' => array(),
'directory_social' => array('through' => 'user_directory_social'),
'user_directory_website' => array(),
'directory_website' => array('through' => 'user_directory_website'),
'notification_user' => array(),
'notification_subscriber' => array(),
'notification' => array('through' => 'notification_user'),
'deal' => array(),
'deal_template_step_access_user' => array(),
'deal_attachment' => array(),
'user_note' => array(),
'user_setting' => array(),
'user_message' => array(),
'siteuser_user' => array(),
'calendar_caldav_user' => array(),
'deal_step_user' => array(),
'user_bookmark' => array(),
'restapi_token' => array(),
'user_worktime' => array(),
'user_workday' => array(),
'user_absence' => array('foreign_key' => 'employee_id', 'model' => 'user_absence'),
'lead_step' => array(),
)
|
protected
array
|
$_preloadValues
List of preloaded values |
#
array(
'superuser' => 1,
'only_access_my_own' => 0,
'read_only' => 0,
'settings' => 0,
'root_dir' => '/'
)
|
protected
array
|
$_forbiddenTags
Forbidden tags. If list of tags is empty, all tags will show. |
#
array(
'deleted',
'user_id',
)
|
Properties inherited from Core_Entity
$_allowedTags,
$_cacheAllowedTags,
$_cacheFieldIDs,
$_cacheForbiddenTags,
$_cacheShortcodeTags,
$_changeCopiedName,
$_check,
$_childrenEntities,
$_clearEntitiesAfterGetXml,
$_hasRevisions,
$_marksDeleted,
$_shortcodeTags,
$_tagName,
$_typicalForbiddenTags,
$_xmlTags
Properties inherited from Core_ORM
$_bSetPreloadValues,
$_changedColumns,
$_columnCache,
$_columnCacheDefaultValues,
$_dataValues,
$_database,
$_databaseDriver,
$_hasOne,
$_loaded,
$_modelColumns,
$_modelName,
$_primaryKey,
$_queryBuilder,
$_relationCache,
$_relationModelCache,
$_relations,
$_saved,
$_skipColumns,
$_sorting,
$_tableColumns,
$_tableName,
$cache,
$columnCache,
$config,
$relationCache